자바 스캐너 클래스 정수 값을 읽는 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