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: /