(Java) next() 시리즈
2024. 4. 15. 15:06ㆍjava
1. next() 란?
Scanner 클래스의 메소드이다.
2. nextLine()과 next의 차이
-> 여기서,
next() 와 nextLine의 차이를 알면,
nextLine()메소드는 Enter를 치기 전까지 쓴 문자열 모두 반환한다는 것이고
next()메소드는 공백(space) 전까지 입력받은 문자열을 반환한다는 것이다.
아래 코드를 보시면 이해가 빠를 것입니다.
Scanner sc = new Scanner(System.in);
String nextLine = sc.nextLine();//입력 받은 값 중 나머지 한가지를 num2로 지정 받음
String next = sc.next();
System.out.println("nextLine 값 "+nextLine+ "next 값 "+next);
아래 사진 처럼 jon do를 입력하면,
1개는 nextLine을 이용해서,
jon do가 출력 됩니다.
1개는 next를 이용해서,
jon이 출력됩니다.
3. 메소드 참고
- next(): String, 다음 토큰을 문자열로 return
- nextLine(): String, '\n'을 포함하는 한 line을 읽고 '\n'을 버린 나머지만 return
- nexyByte(): byte, 다음 토큰을 byte 타입으로 return
- nextShort(): short, 다음 토큰을 short 타입으로 return
- nextInt(): int, 다음 토큰을 int 타입으로 return
- nextLong(): long, 다음 토큰을 float 타입으로 return
- nextDouble(): double, 다음 토큰을 double 타입으로 return
- close(): Scanner의 사용 종료
4. 예제
Scanner sc = new Scanner(System.in);
String num2 = sc.next();//입력 받은 값 중 나머지 한가지를 num2로 지정 받음
int num = sc.nextInt(); // 입력 받은 값 중 한 가지를 num으로 지정해서 받음
'java' 카테고리의 다른 글
StringBuilder란? (0) | 2024.04.20 |
---|---|
java Math 클래스 (0) | 2024.04.19 |
BufferReader와 Scanner의 차이 (0) | 2024.04.18 |
(java) charAt란? (0) | 2024.04.15 |
(java) int 와 Integer의 차이 (0) | 2024.04.15 |