HOWTO · Java
Java의 입력에서 문자 가져 오기
Java에서 문자를 입력하는 방법을 설명합니다.
이 페이지의 내용
이 기사에서는 Java에서 문자를 입력하는 데 사용할 수있는 몇 가지 방법을 소개합니다. Java로 전체 문장을 입력하고 읽을 수 있지만 한 문자를 읽는 방법은 거의 없습니다. 다음 예는 몇 가지 방법과 사용 방법을 보여줍니다.
Java에서Scanner.next().charAt(0)을 사용하여 입력에서 문자 가져 오기
첫 번째 예에서는Scanner 클래스를 사용하여 입력을받습니다. scanner.next().charAt(0)을 사용하여 입력을char로 읽습니다. charAt(0)은 스캐너에서 첫 번째 문자를 읽습니다.
import java.util.Scanner;
public class InputChar {
public static void main(String[] args) d {
Scanner scanner = new Scanner(System.in);
System.out.println("Please input a character: ");
char value = scanner.next().charAt(0);
System.out.println("Character: " + value);
}
}
출력:
Please input a character:
h
Character: h
Java에서System.in.read()를 사용하여 입력에서 문자 가져 오기
다음 예제에서는System.in을 직접 사용하여read()메서드를 호출합니다. System.in.read()는 1 바이트를 읽고int를 반환합니다. 모든 문자가 숫자를 나타내므로int를 문자로 또는 그 반대로 변환 할 수 있습니다.
아래에서는System.in.read()를 사용하여 입력을 읽은 다음char로 캐스트하여 문자 유형으로 변환합니다.
import java.io.IOException;
public class InputChar {
public static void main(String[] args) throws IOException {
System.out.println("Please input a character: ");
char value = (char) System.in.read();
System.out.println("Character: " + value);
}
}
출력:
Please input a character:
j
Character: j
Java에서InputStreamReader()를 사용하여 입력에서 문자 가져 오기
이전 방법과 유사한 또 다른 방법은System.in과 마찬가지로read()메서드를 제공하는InputStreamRead()를 사용합니다. 이read()메서드를 사용하여int를 반환 할 문자를 입력 한 다음 아래 예제에서했던 것처럼char로 캐스트 할 수 있습니다.
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;
public class InputChar {
public static void main(String[] args) throws IOException {
System.out.println("Please input a character: ");
Reader reader = new InputStreamReader(System.in);
int characterAsInt = reader.read();
char character = (char) characterAsInt;
System.out.println("Character: " + character);
}
}
출력:
Please input a character:
/
Character: /