Java의 입력에서 문자 가져 오기
Rupam Yadav
2023년10월12일
-
Java에서
Scanner.next().charAt(0)
을 사용하여 입력에서 문자 가져 오기 -
Java에서
System.in.read()
를 사용하여 입력에서 문자 가져 오기 -
Java에서
InputStreamReader()
를 사용하여 입력에서 문자 가져 오기
이 기사에서는 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: /
작가: Rupam Yadav
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn관련 문장 - Java Scanner
- Java 스캐너 클래스의 next() 및 nextLine() 메서드의 차이점
- Java에서 계속하려면 Enter를 누르십시오
- 자바로 키보드 입력 받기
- Java에서 Scanner 닫기
- Java에서 Scanner 지우기