logo

Jak číst znaky v Javě

Třída Java Scanner poskytuje metodu nextInt() pro čtení celočíselné hodnoty, metodu nextDouble() pro čtení dvojité hodnoty, metodu nextLong() pro čtení dlouhé hodnoty atd. Ale ve třídě Scanner neexistuje žádná metoda nextChar() přečíst znak v Javě . V této části se naučíme jak zadávat znaky v Javě .

Na číst postava v Javě , používáme další() z Metoda třídy skeneru následuje chatAt() v metodě třídy String.

Metoda Java next().

The další() metoda je metoda třídy Java Scanner. Najde a vrátí další kompletní token z tohoto skeneru. Úplnému tokenu předchází a následuje vstup, který odpovídá vzoru oddělovače. Může se zablokovat při čekání na skenování vstupu, i když předchozí vyvolání hasNext() vrátí hodnotu true.

Syntax:

mapa na stroji
 public String next() 

Metoda vyvolá NoSuchElementException pokud nejsou k dispozici žádné další tokeny. To také hází IllegalStateException pokud je skener zavřený.

Metoda Java chatAt().

The charAt() je metoda Třída Java String . Vrací hodnotu char na zadaném indexu (rozsah od 0 do length()-1). V posloupnosti znaků je první indexová hodnota znaku 0, další na indexu 1 a tak dále.

Syntax:

 public char charAt(int index) 

Metoda hází IndexOutOfBoundsException pokud je argument index záporný nebo není menší než délka řetězce.

Chcete-li přečíst postavu Jáva , používáme další() následovaná metoda charAt(0) . Metoda next() vrací další token/slovo na vstupu jako řetězec a metoda chatAt() vrací první znak v tomto řetězci.

java řetězec do pole

Ke čtení znaku používáme metody next() a charAt() následujícím způsobem.

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

Následující program vezme znak od uživatele jako vstup a vytiskne stejný znak.

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); } } 

Výstup:

 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); } } 

Výstup:

 Input a character: W You have entered W