728x90
Scanner sc = new Scanner(System.in);
Scanner로 사용자의 입력을 받아서 출력할 수 있다.
Scanner의 주요 메소드로는 다음 표와 같다.
메서드 | 기능 |
next() | 공백전까지 입력받은 문자열을 반환한다. |
nextLine() | Enter를 치기 전까지 쓴 문자열 모두 반환한다. |
nextInt() | 토큰을 int 타입으로 리턴한다. |
nextLong() | 토큰을 long 타입으로 리턴한다. |
next.float() | 토큰을 float 타입으로 리턴한다. |
nextByte() | 토큰을 byte 타입으로 리턴한다. |
nextDouble() | 토큰을 double 타입으로 리턴한다. |
이 표 외에도 다른 메서드들이 존재한다.
여기서 char 문자형을 입력받아서 출력하는 메소드는 보이지 않는다.
char 타입을 사용할 수 없는 것일까?
아니다. char는 charAt() 메소드를 함께 사용하면 출력할 수 있다.
charAt() 메소드는 String으로 저장된 문자열 중에서 인덱스에 알맞은 char 타입으로 한 글자만 출력한다.
예를 들면 다음과 같다.
String str = "코린이탈출기";
System.out.println(str.charAt(1));
위와 같은 코드는 인덱스 1에 해당하는 "린"이 출력결과가 된다.
그렇다면 다시 본론으로 들어가서 char 타입을 사용하기 위해서는 charAt() 메소드를 함께 쓰면 된다고 했는데
예를 들면 아래와 같다.
Scanner sc = new Scanner(System.in);
char str = sc.next().charAt(0);
char str2 = sc.next().charAt(0);
System.out.printf("%c %c",str,str2);
이렇게 next()나 nextLine() 뒤에 charAt() 메서드를 사용한다면 char 타입의 문자를 출력할 수 있다.
728x90
'국비 지원 > JAVA' 카테고리의 다른 글
[JAVA] 멤버변수, 지역변수, 전역변수 (0) | 2023.05.06 |
---|---|
[JAVA] 배열 생성 new 연산자 (0) | 2023.05.03 |
[JAVA] 문자열 비교하기 : ==와 equals() (0) | 2023.05.02 |
[JAVA] Scanner에서 next()와 nextLine()의 주의할 점 (2) (0) | 2023.04.30 |
[JAVA] print() / printf() - 지시자 / println() (0) | 2023.03.13 |