logo

Ako čítať znaky v Jave

Trieda Java Scanner poskytuje metódu nextInt() na čítanie celočíselnej hodnoty, metódu nextDouble() na čítanie dvojitej hodnoty, metódu nextLong() na čítanie dlhej hodnoty atď. V triede Scanner však neexistuje žiadna metóda nextChar(). prečítať znak v jazyku Java . V tejto časti sa naučíme ako zadávať znaky v jazyku Java .

Komu prečítaj postava v jazyku Java , používame Ďalšie() z Metóda triedy skenera nasleduje chatAt() at metóda triedy String.

Metóda Java next().

The Ďalšie() metóda je metóda triedy Java Scanner. Nájde a vráti ďalší úplný token z tohto skenera. Pred úplným tokenom a za ním nasleduje vstup, ktorý zodpovedá vzoru oddeľovača. Môže sa zablokovať počas čakania na skenovanie vstupu, aj keď predchádzajúce vyvolanie hasNext() vráti hodnotu true.

Syntax:

reťazec v poli v c
 public String next() 

Metóda vyhodí NoSuchElementException ak nie sú k dispozícii žiadne ďalšie tokeny. Tiež hádže IllegalStateException ak je skener zatvorený.

Metóda Java chatAt().

The charAt() je metóda Trieda Java String . Vracia hodnotu char na zadanom indexe (rozsah od 0 do dĺžky ()-1). V sekvencii znakov je hodnota indexu prvého znaku 0, ďalšia hodnota indexu 1 atď.

Syntax:

 public char charAt(int index) 

Metóda hádže IndexOutOfBoundsException ak je argument index záporný alebo nie menší ako dĺžka reťazca.

Na prečítanie postavy Java , používame Ďalšie() následná metóda charAt(0) . Metóda next() vráti ďalší token/slovo na vstupe ako reťazec a metóda chatAt() vráti prvý znak v tomto reťazci.

stream filtra java

Na čítanie znaku používame metódy next() a charAt() nasledujúcim spôsobom.

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

Nasledujúci program prevezme znak od používateľa ako vstup a vytlačí rovnaký 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ýkon:

 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ýkon:

 Input a character: W You have entered W