Abrufen eines Zeichens aus der Eingabe in Java
-
Abrufen eines Zeichens aus der Eingabe mit
Scanner.next().charAt(0)
in Java -
Ein Zeichen aus der Eingabe mit
System.in.read()
in Java auslesen -
Ein Char aus der Eingabe mit
InputStreamReader()
in Java holen
In diesem Artikel werden verschiedene Methoden vorgestellt, die wir zur Eingabe eines Zeichens in Java verwenden können. Wir können in Java einen ganzen Satz eingeben und lesen, aber es gibt nur sehr wenige Möglichkeiten, ein einzelnes Zeichen zu lesen. Die folgenden Beispiele zeigen ein paar Möglichkeiten und wie man sie verwendet.
Abrufen eines Zeichens aus der Eingabe mit Scanner.next().charAt(0)
in Java
Im ersten Beispiel werden wir die Klasse Scanner
verwenden, um die Eingabe zu übernehmen. Wir verwenden scanner.next().charAt(0)
, um die Eingabe als char
zu lesen. Mit charAt(0)
wird das erste Zeichen aus dem Scanner gelesen.
import java.util.Scanner;
public class InputChar {
public static void main(String[] args) d {
Scanner scanner = new Scanner(System.in);
System.out.println("Please input a character: ");
char value = scanner.next().charAt(0);
System.out.println("Character: " + value);
}
}
Ausgabe:
Please input a character:
h
Character: h
Ein Zeichen aus der Eingabe mit System.in.read()
in Java auslesen
Das nächste Beispiel verwendet die System.in
direkt, um die Methode read()
aufzurufen. System.in.read()
liest ein Byte und gibt einen int
zurück. Da jedes Zeichen eine Zahl darstellt, können wir die int
in ein Zeichen umwandeln und umgekehrt.
Im Folgenden lesen wir die Eingabe mit System.in.read()
und wandeln sie dann in ein char
um, um sie in einen Zeichentyp zu konvertieren.
import java.io.IOException;
public class InputChar {
public static void main(String[] args) throws IOException {
System.out.println("Please input a character: ");
char value = (char) System.in.read();
System.out.println("Character: " + value);
}
}
Ausgabe:
Please input a character:
j
Character: j
Ein Char aus der Eingabe mit InputStreamReader()
in Java holen
Eine weitere Methode, die der vorherigen ähnelt, verwendet einen InputStreamRead()
, der die Methode read()
genau wie System.in
zur Verfügung stellt. Wir können diese read()
-Methode verwenden, um das Zeichen einzugeben, das einen int
zurückgibt, und es dann in einen char
umwandeln, wie wir es im folgenden Beispiel getan haben.
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;
public class InputChar {
public static void main(String[] args) throws IOException {
System.out.println("Please input a character: ");
Reader reader = new InputStreamReader(System.in);
int characterAsInt = reader.read();
char character = (char) characterAsInt;
System.out.println("Character: " + character);
}
}
Ausgabe:
Please input a character:
/
Character: /
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedInVerwandter Artikel - Java Scanner
- Behoben: Java Scanner NextLine Skips
- Unterschied zwischen next()- und nextLine()-Methoden von Java Scanner Class
- Drücken Sie die Eingabetaste, um in Java fortzufahren
- Holen Sie sich eine Tastatureingabe in Java
- Scanner löschen in Java