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