최상 답변
스캐너 클래스는 문자열 형식으로 입력을받습니다. 따라서 문자 데이터를 얻으려면 구문 분석해야합니다. 그러나 int 또는 float에 대한 parseInt () 또는 parseFloat ()와 같은 문자에 사용할 수있는 메서드는 없습니다. 따라서 변환하려면 두 가지 방법을 사용할 수 있습니다.
string.toCharArray() : which returns an array representation of given string.
string.charAt(i) : returns ith character from that string.
아래 예 참조
Scanner sc = new Scanner(System.in); String s = sc.next();
char ch[] = s.toCharArray();
//char ch = s.charAt(0);
답변
안녕하세요.
A2A Swach R에 감사드립니다.
Scanner 클래스는 문자 입력을 얻는 직접적인 방법을 정의하지 않습니다.
charAt () 메서드를 사용하여 입력에서 첫 번째 문자를 가져옵니다.
예 :
import java.util.Scanner;
class ip
{
public static void main(String[] args)
{
Scanner scr = new Scanner(System.in);
System.out.print("Enter a char : ");
char ch = scr.next().charAt(0);
System.out.println("Entered char : "+ch);
}
}
이 프로그램은 Wha에 관계없이 입력으로 첫 번째 문자 t 입력 길이가 기록됩니다. 샘플 출력 :
.
감사합니다.
Prabhudeep Singh