logo

Sådan læser du tegn i Java

Java Scanner klasse giver nextInt() metode til at læse en heltalsværdi, nextDouble() metode til at læse en dobbelt værdi, nextLong() metode til at læse en lang værdi osv. Men der er ingen nextChar() metode i Scanner klassen til at læse et tegn i Java . I dette afsnit vil vi lære hvordan man tager tegninput i Java .

Til Læs en karakter i Java , vi bruger Næste() af Scanner klasse metode efterfulgt af chatAt() ved metoden for String-klassen.

Java next() metode

Det Næste() metode er en metode i Java Scanner-klassen. Den finder og returnerer det næste komplette token fra denne scanner. Et komplet token indledes og efterfølges af input, der matcher afgrænsningsmønsteret. Den kan blokere, mens den venter på, at input skal scannes, selvom en tidligere påkaldelse af hasNext() returnerer true.

Syntaks:

bash variabel
 public String next() 

Metoden kaster NoSuchElementException hvis der ikke er flere tokens tilgængelige. Den kaster også IllegalStateException hvis scanneren er lukket.

Java chatAt() metode

Det charAt() er en metode til Java String klasse . Det returnerer char-værdien ved det angivne indeks (interval fra 0 til length()-1). I en tegnsekvens er den første tegnindeksværdi 0, den næste ved indeks 1 og så videre.

Syntaks:

 public char charAt(int index) 

Metoden kaster IndexOutOfBoundsException hvis indeksargumentet er negativt eller ikke mindre end længden af ​​strengen.

At læse en karakter i Java , vi bruger Næste() metode efterfulgt af tegnAt(0) . Next()-metoden returnerer det næste token/ord i inputtet som en streng, og chatAt()-metoden returnerer det første tegn i denne streng.

Vi bruger metoden next() og charAt() på følgende måde til at læse et tegn.

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

Følgende program tager et tegn fra brugeren som input og udskriver det samme tegn.

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

Produktion:

 Input a character: R You have entered R 

CharacterInputExample2.java

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

Produktion:

 Input a character: W You have entered W