logo

So lesen Sie Zeichen in Java

Java-Scanner-Klasse stellt die Methode nextInt() zum Lesen eines Ganzzahlwerts, die Methode nextDouble() zum Lesen eines Double-Werts, die Methode nextLong() zum Lesen eines Long-Werts usw. bereit. In der Scanner-Klasse gibt es jedoch keine Methode nextChar() Lesen Sie ein Zeichen in Java . In diesem Abschnitt werden wir lernen wie man Zeichen in Java eingibt .

Zu lesen ein Zeichen in Java , wir gebrauchen nächste() des Methode der Scannerklasse gefolgt von chatAt() at-Methode der String-Klasse.

Java next()-Methode

Der nächste() Methode ist eine Methode der Java-Scanner-Klasse. Es findet das nächste vollständige Token von diesem Scanner und gibt es zurück. Einem vollständigen Token wird eine Eingabe vorangestellt und gefolgt, die dem Trennzeichenmuster entspricht. Es kann blockieren, während es darauf wartet, dass die Eingabe gescannt wird, selbst wenn ein vorheriger Aufruf von hasNext() „true“ zurückgibt.

Syntax:

Schauspieler Rekha
 public String next() 

Die Methode wirft die NoSuchElementException wenn keine Token mehr verfügbar sind. Es wirft auch Illegale staatliche Ausnahme wenn der Scanner geschlossen ist.

Java chatAt()-Methode

Der charAt() ist eine Methode der Java-String-Klasse . Es gibt den char-Wert am angegebenen Index zurück (Bereich von 0 bis length()-1). In einer Zeichenfolge ist der erste Zeichenindexwert 0, der nächste der Indexwert 1 und so weiter.

Syntax:

 public char charAt(int index) 

Die Methode wirft IndexOutOfBoundsException wenn das Indexargument negativ oder nicht kleiner als die Länge der Zeichenfolge ist.

Ein Zeichen einlesen Java , wir gebrauchen nächste() Methode gefolgt von charAt(0) . Die Methode next() gibt das nächste Token/Wort in der Eingabe als Zeichenfolge zurück und die Methode chatAt() gibt das erste Zeichen in dieser Zeichenfolge zurück.

Wir verwenden die Methoden next() und charAt() wie folgt, um ein Zeichen zu lesen.

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

Das folgende Programm übernimmt ein Zeichen vom Benutzer als Eingabe und gibt dasselbe Zeichen aus.

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

Ausgabe:

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

Ausgabe:

 Input a character: W You have entered W