스캐너 클래스를 사용하여 Java에서 문자를 받아들이는 방법


최상 답변

스캐너 클래스는 문자열 형식으로 입력을받습니다. 따라서 문자 데이터를 얻으려면 구문 분석해야합니다. 그러나 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

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다