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?
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?
Es ist sehr einfach, Eingaben in Java zu erhalten, alles, was Sie tun müssen, ist:
import java.util.Scanner;
class GetInputFromUser
{
public static void main(String args[])
{
int a;
float b;
String s;
Scanner in = new Scanner(System.in);
System.out.println("Enter a string");
s = in.nextLine();
System.out.println("You entered string " + s);
System.out.println("Enter an integer");
a = in.nextInt();
System.out.println("You entered integer " + a);
System.out.println("Enter a float");
b = in.nextFloat();
System.out.println("You entered float " + b);
}
}
Sie können die Benutzereingabe mit Scanner
. Sie können die korrekte Eingabevalidierung mit geeigneten Methoden für verschiedene Datentypen verwenden, wie next()
für String
o nextInt()
für Integer
.
import java.util.Scanner;
Scanner scanner = new Scanner(System.in);
//reads the input until it reaches the space
System.out.println("Enter a string: ");
String str = scanner.next();
System.out.println("str = " + str);
//reads until the end of line
String aLine = scanner.nextLine();
//reads the integer
System.out.println("Enter an integer num: ");
int num = scanner.nextInt();
System.out.println("num = " + num);
//reads the double value
System.out.println("Enter a double: ");
double aDouble = scanner.nextDouble();
System.out.println("double = " + aDouble);
//reads the float value, long value, boolean value, byte and short
double aFloat = scanner.nextFloat();
long aLong = scanner.nextLong();
boolean aBoolean = scanner.nextBoolean();
byte aByte = scanner.nextByte();
short aShort = scanner.nextShort();
scanner.close();
Sie können Benutzereingaben wie diese mit einem BufferedReader erhalten:
InputStreamReader inp = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(inp);
// you will need to import these things.
So wenden Sie sie an
String name = br.readline();
Wenn der Benutzer also seinen Namen in die Konsole eingibt, wird "String name" diese Information speichern.
Wenn es sich um eine Zahl handelt, die Sie speichern möchten, sieht der Code wie folgt aus:
int x = Integer.parseInt(br.readLine());
Hoffentlich hilft das!
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.