Abrufen eines Zeichens aus der Eingabe in Java

Rupam Yadav 12 Oktober 2023
  1. Abrufen eines Zeichens aus der Eingabe mit Scanner.next().charAt(0) in Java
  2. Ein Zeichen aus der Eingabe mit System.in.read() in Java auslesen
  3. Ein Char aus der Eingabe mit InputStreamReader() in Java holen
Abrufen eines Zeichens aus der Eingabe in Java

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 Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Verwandter Artikel - Java Scanner

Verwandter Artikel - Java Char