logo

Kako čitati znakove u Javi

Klasa Java Scanner pruža metodu nextInt() za čitanje cjelobrojne vrijednosti, metodu nextDouble() za čitanje dvostruke vrijednosti, metodu nextLong() za čitanje dugačke vrijednosti itd. Ali ne postoji metoda nextChar() u klasi Scanner za pročitati znak u Javi . U ovom odjeljku naučit ćemo kako primijeniti unos znakova u Javi .

Do čitati znak u Javi , koristimo Sljedeći() od Metoda klase skenera nakon čega slijedi chatAt() kod metode klase String.

Java next() metoda

The Sljedeći() metoda je metoda klase Java Scanner. Pronalazi i vraća sljedeći potpuni token iz ovog skenera. Kompletnom tokenu prethodi i slijedi unos koji odgovara uzorku razdjelnika. Može blokirati dok čeka unos za skeniranje, čak i ako prethodno pozivanje hasNext() vrati true.

Sintaksa:

python // operator
 public String next() 

Metoda baca NoSuchElementException ako nema više dostupnih tokena. Također baca IllegalStateException ako je skener zatvoren.

Java chatAt() metoda

The charAt() je metoda Java String klasa . Vraća vrijednost char na navedenom indeksu (raspon od 0 do length()-1). U nizu znakova, prva vrijednost indeksa znaka je 0, sljedeći na indeksu 1, i tako dalje.

Sintaksa:

 public char charAt(int index) 

Metoda baca IndexOutOfBoundsException ako je argument indeksa negativan ili nije manji od duljine niza.

Za čitanje lika u Java , koristimo Sljedeći() metoda slijedi charAt(0) . Metoda next() vraća sljedeći token/riječ u unosu kao niz, a metoda chatAt() vraća prvi znak u tom nizu.

veličine žličice

Metode next() i charAt() koristimo na sljedeći način za čitanje znaka.

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

Sljedeći program uzima znak od korisnika kao ulaz i ispisuje isti 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); } } 

Izlaz:

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

Izlaz:

 Input a character: W You have entered W