logo

Hogyan olvassunk karaktereket Java nyelven

Java Scanner osztály biztosítja a nextInt() metódust egész érték olvasásához, nextDouble() metódust dupla érték olvasásához, nextLong() metódust hosszú értékek olvasásához stb. De a Scanner osztályban nincs nextChar() metódus. karaktert olvasni Java nyelven . Ebben a részben megtanuljuk hogyan kell karakterbevitelt bevinni Java-ban .

Nak nek olvasni egy karakter Java nyelven , használjuk következő() a Szkenner osztály módszer ezt követi a chatAt() a String osztály metódusánál.

Java next() metódus

A következő() A metódus a Java Scanner osztály egyik metódusa. Megkeresi és visszaadja a következő teljes tokent ebből a szkennerből. A teljes tokent megelőzi és követi a határoló mintának megfelelő bevitel. Előfordulhat, hogy blokkol, miközben a bemenet vizsgálatára vár, még akkor is, ha a hasNext() korábbi meghívása igazat ad vissza.

Szintaxis:

latex betűtípus
 public String next() 

A módszer megdobja a NoSuchElementException ha nem áll rendelkezésre több token. Az is dob IllegalStateException ha a szkenner be van zárva.

Java chatAt() metódus

A charAt() módszere a Java String osztály . A char értéket adja vissza a megadott indexen (0-tól long()-1-ig). Egy karaktersorozatban az első karakterindex értéke 0, a következő az 1-es indexnél, és így tovább.

Szintaxis:

 public char charAt(int index) 

A módszer dob IndexOutOfBoundsException ha az index argumentum negatív vagy nem kisebb, mint a karakterlánc hossza.

Beolvasni egy karaktert Jáva , használjuk következő() módszer követi karakter(0) . A next() metódus a következő tokent/szót adja vissza a bemenetben karakterláncként, a chatAt() metódus pedig a karakterlánc első karakterét adja vissza.

A next() és charAt() metódusokat a következő módon használjuk egy karakter olvasásához.

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

A következő program bemenetként vesz egy karaktert a felhasználótól, és ugyanazt a karaktert nyomtatja ki.

pyspark sql

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

Kimenet:

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

Kimenet:

 Input a character: W You have entered W