logo

Java에서 문자를 읽는 방법

자바 스캐너 클래스 정수 값을 읽는 nextInt() 메소드, double 값을 읽는 nextDouble() 메소드, long 값을 읽는 nextLong() 메소드 등을 제공합니다. 그러나 Scanner 클래스에는 nextChar() 메소드가 없습니다. Java에서 문자 읽기 . 이 섹션에서는 다음 내용을 학습합니다. Java에서 문자 입력을 받는 방법 .

에게 읽다 자바의 문자 , 우리는 사용 다음() ~의 스캐너 클래스 메소드 String 클래스의 메소드에서 chatAt()가 이어집니다.

자바 next() 메소드

그만큼 다음() 메소드는 Java Scanner 클래스의 메소드입니다. 이 스캐너에서 다음 완전한 토큰을 찾아서 반환합니다. 완전한 토큰 앞뒤에는 구분 기호 패턴과 일치하는 입력이 옵니다. hasNext()의 이전 호출이 true를 반환하더라도 입력 검색을 기다리는 동안 차단될 수 있습니다.

통사론:

봄 MVC
 public String next() 

메소드는 NoSuchElementException 더 이상 토큰을 사용할 수 없는 경우. 그것도 던진다 IllegalStateException 스캐너가 닫혀 있는 경우.

자바 chatAt() 메서드

그만큼 문자() 의 방법이다 자바 문자열 클래스 . 지정된 인덱스(0에서 length()-1 범위)의 char 값을 반환합니다. 문자 시퀀스에서 첫 번째 문자 인덱스 값은 0이고 다음 문자 인덱스 값은 1입니다.

통사론:

 public char charAt(int index) 

메소드는 던진다 IndexOutOfBoundsException 인덱스 인수가 음수이거나 문자열 길이보다 작지 않은 경우.

문자를 읽으려면 자바 , 우리는 사용 다음() 메소드 다음에 문자(0) . next() 메서드는 입력의 다음 토큰/단어를 문자열로 반환하고 chatAt() 메서드는 해당 문자열의 첫 번째 문자를 반환합니다.

문자를 읽으려면 다음과 같은 방법으로 next()와 charAt() 메서드를 사용합니다.

 Scanner sc = new Scanner(System.in); char c = sc.next().charAt(0); 

다음 프로그램은 사용자로부터 문자를 입력으로 받아 동일한 문자를 인쇄합니다.

CharacterInputExample1.java

 import java.util.Scanner; public class CharacterInputExample1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print('Input a character: '); // reading a character char c = sc.next().charAt(0); //prints the character System.out.println('You have entered '+c); } } 

산출:

자바 문자열 조인
 Input a character: R You have entered R 

CharacterInputExample2.java

 import java.util.Scanner; public class CharacterInputExample { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print('Input a character: '); //takes a string as input String str=sc.next(); //reads a character from string at the specified index value char ch=str.charAt(0); // prints the character System.out.println('You have entered '+ch); } } 

산출:

 Input a character: W You have entered W