363 Stimmen

Wie erhält man die Benutzereingabe in Java?

Ich habe versucht, einen Taschenrechner zu erstellen, aber ich kann ihn nicht zum Laufen bringen, weil ich nicht weiß wie man Benutzereingaben erhält .

Wie kann ich die Benutzereingabe in Java erhalten?

428voto

Marco Aviles Punkte 5422

Eine der einfachsten Möglichkeiten ist die Verwendung einer Scanner Objekt wie folgt:

import java.util.Scanner;

Scanner reader = new Scanner(System.in);  // Reading from System.in
System.out.println("Enter a number: ");
int n = reader.nextInt(); // Scans the next token of the input as an int.
//once finished
reader.close();

381voto

Richie Punkte 4314

Sie können je nach Bedarf eine der folgenden Optionen verwenden.

Scanner クラス

import java.util.Scanner; 
//...
Scanner scan = new Scanner(System.in);
String s = scan.next();
int i = scan.nextInt();

BufferedReader y InputStreamReader Klassen

import java.io.BufferedReader;
import java.io.InputStreamReader;
//...
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = br.readLine();
int i = Integer.parseInt(s);

DataInputStream クラス

import java.io.DataInputStream;
//...
DataInputStream dis = new DataInputStream(System.in);
int i = dis.readInt();

En readLine Methode aus dem DataInputStream Klasse wurde Abgelehnt . Um den String-Wert zu erhalten, sollten Sie die vorherige Lösung mit BufferedReader verwenden


Console クラス

import java.io.Console;
//...
Console console = System.console();
String s = console.readLine();
int i = Integer.parseInt(console.readLine());

Offenbar funktioniert diese Methode in einigen IDEs nicht gut.

45voto

objects Punkte 8551

Sie können die Scanner Klasse oder die Console-Klasse

Console console = System.console();
String input = console.readLine("Enter input:");

21voto

Chirag Punkte 56569

Sie können Benutzereingaben erhalten, indem Sie BufferedReader .

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String accStr;  

System.out.println("Enter your Account number: ");
accStr = br.readLine();

Sie speichert eine String Wert in accStr also müssen Sie es in eine int mit Integer.parseInt .

int accInt = Integer.parseInt(accStr);

19voto

Abdel Raoof Olakara Punkte 18855

Hier erfahren Sie, wie Sie die Tastatureingaben erhalten:

Scanner scanner = new Scanner (System.in);
System.out.print("Enter your name");  
String name = scanner.next(); // Get what the user types.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X