Holen Sie sich eine Tastatureingabe in Java
-
Abrufen von Tastatureingaben mit
BufferedReader
in Java -
Tastatureingaben mit der Klasse
Scanner
in Java erhalten -
Abrufen von Tastatureingaben mit der Klasse
Console
in Java - Abrufen von Tastatureingaben mit Befehlszeilenargumenten 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
- Behoben: Java Scanner NextLine Skips
- Unterschied zwischen next()- und nextLine()-Methoden von Java Scanner Class
- Drücken Sie die Eingabetaste, um in Java fortzufahren
- Abrufen eines Zeichens aus der Eingabe in Java
- Scanner löschen in Java