logo

Hvordan lese karakterer i Java

Java Scanner klasse gir nextInt()-metoden for å lese en heltallsverdi, nextDouble()-metoden for å lese en dobbel verdi, nextLong()-metoden for å lese en lang verdi osv. Men det er ingen nextChar()-metoden i Scanner-klassen for å lese et tegn i Java . I denne delen vil vi lære hvordan ta inn tegn i Java .

Til lese en karakter i Java , vi bruker neste() av Skannerklassemetode etterfulgt av chatAt() ved metoden til String-klassen.

Java neste() metode

De neste() metode er en metode i Java Scanner-klassen. Den finner og returnerer neste komplette token fra denne skanneren. Et komplett token innledes og etterfølges av inndata som samsvarer med skilletegnsmønsteret. Den kan blokkere mens den venter på at input skal skanne, selv om en tidligere påkalling av hasNext() returnerer true.

Syntaks:

15 av 100,00
 public String next() 

Metoden kaster NoSuchElementException hvis det ikke er flere tokens tilgjengelig. Det kaster også IllegalStateException hvis skanneren er lukket.

Java chatAt() metode

De charAt() er en metode for Java String klasse . Den returnerer char-verdien ved den angitte indeksen (fra 0 til lengde()-1). I en tegnsekvens er den første tegnindeksverdien 0, den neste ved indeks 1, og så videre.

Syntaks:

 public char charAt(int index) 

Metoden kaster IndexOutOfBoundsException hvis indeksargumentet er negativt eller ikke mindre enn lengden på strengen.

Å lese en karakter i Java , vi bruker neste() metode etterfulgt av charAt(0) . Next()-metoden returnerer neste token/ord i inngangen som en streng og chatAt()-metoden returnerer det første tegnet i den strengen.

Vi bruker metoden next() og charAt() på følgende måte for å lese et tegn.

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

Følgende program tar et tegn fra brukeren, som input og skriver ut det samme tegnet.

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

Produksjon:

 Input a character: R You have entered R 

CharacterInputExample2.java

fabrikkmetode designmønster
 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); } } 

Produksjon:

 Input a character: W You have entered W