(Java) next() 시리즈

2024. 4. 15. 15:06java

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