Holen Sie sich eine Tastatureingabe in Java

Mohammad Irfan 12 Oktober 2023
  1. Abrufen von Tastatureingaben mit BufferedReader in Java
  2. Tastatureingaben mit der Klasse Scanner in Java erhalten
  3. Abrufen von Tastatureingaben mit der Klasse Console in Java
  4. Abrufen von Tastatureingaben mit Befehlszeilenargumenten in Java
Holen Sie sich eine Tastatureingabe in Java

In diesem Tutorial wird erläutert, wie Sie eine Tastatur- oder Benutzereingabe in Java erhalten. Wir haben auch Beispielprogramme hinzugefügt, um Ihnen zu helfen, dieses Thema besser zu verstehen.

Um eine Benutzereingabe in Java zu erhalten, werden Sie auf mehrere Klassen wie Scanner, BufferedReader und Console stoßen. Wir werden diese Klassen für unsere Operation verwenden, da wir Ihnen die verschiedenen Methoden zeigen, denen Sie folgen können.

Abrufen von Tastatureingaben mit BufferedReader in Java

In diesem Beispiel haben wir die Klasse BufferedReader verwendet, die die Instanz der Klasse InputStreamReader verwendet, um eine Benutzereingabe zu lesen. Hier liest die Methode readLine() die Benutzereingabe und gibt als Ergebnis einen String zurück:

import java.io.BufferedReader;
import java.io.InputStreamReader;
public class SimpleTesting {
  public static void main(String[] args) {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    System.out.println("Enter Input : ");
    try {
      String s = br.readLine();
      System.out.println(s);
    } catch (Exception e) {
      System.out.println(e);
    }
  }
}

Ausgabe:

Enter Input : 
25
25

Tastatureingaben mit der Klasse Scanner in Java erhalten

Die Klasse Scanner ist eine der einfachsten Möglichkeiten, Benutzereingaben in Java zu erhalten. Diese Klasse bietet mehrere integrierte Methoden, um die Eingabe verschiedener Typen wie int und float zu erhalten. Hier haben wir die Methode nextInt() verwendet, um den int-Typ der Eingabe zu erhalten:

import java.util.Scanner;
public class SimpleTesting {
  public static void main(String[] args) {
    System.out.println("Enter Input : ");
    Scanner scanner = new Scanner(System.in);
    int a = scanner.nextInt();
    System.out.println(a);
    scanner.close();
  }
}

Ausgabe:

Enter Input :
25
25

Abrufen von Tastatureingaben mit der Klasse Console in Java

Wir können die Klasse Console verwenden, um Benutzereingaben in Java zu erhalten. Diese Klasse gehört zum Paket java.io und stellt die Methode readLine() bereit, um Benutzereingaben von der Konsole zu lesen. Siehe das Beispiel unten:

import java.io.Console;
public class Main {
  public static void main(String[] args) {
    Console console = System.console();
    String str = console.readLine("Enter Input : ");
    System.out.println(str);
  }
}

Ausgabe:

Enter Input : 
25
25

Abrufen von Tastatureingaben mit Befehlszeilenargumenten in Java

In Java sind Befehlszeilenargumente die Argumente, die während der Programmausführung übergeben werden. Die Methode main() des Programms hat einen Parameter vom Typ String, der die vom Terminal gelieferte Eingabe enthält. Denken Sie daran, das Befehlszeilenargument abzurufen, um sie während der Programmausführung zu übergeben, und dass der Eingabetyp immer ein Zeichenkettentyp ist.

public class SimpleTesting {
  public static void main(String[] args) {
    if (args.length > 0) {
      System.out.println("User Input");
      for (int i = 0; i < args.length; i++) {
        System.out.println(args[i]);
      }
    } else
      System.out.println("No Input Found");
  }
}

Führen Sie den Code aus und übergeben Sie die Tastatureingabe als Befehlszeilenargumente.

java SimpleTesting Hello DelftStack

Ausgabe:

User Input
Hello
DelftStack

Verwandter Artikel - Java Scanner

Verwandter Artikel - Java Input