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?

2voto

akashfugtu Punkte 91

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);
    }
}

2voto

user2299134 Punkte 29

Hinzufügen throws IOException neben main() dann

DataInputStream input = new DataInputStream(System.in);
System.out.print("Enter your name");
String name = input.readLine();

2voto

user3503711 Punkte 1049
import java.util.Scanner;

public class Myapplication{
     public static void main(String[] args){
         Scanner in = new Scanner(System.in);
         int a;
         System.out.println("enter:");
         a = in.nextInt();
         System.out.println("Number is= " + a);
     }
}

1voto

Pradip Karki Punkte 592

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();

1voto

A. Radek Martinez Punkte 225

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.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