Java Scanner Kontinuierlichen Benutzereingaben?
For java-Praxis, ich versuche ein Programm erstellen, liest ganze zahlen von der Tastatur, bis ein negatives eingetragen wird.
und es gibt die maximum-und minimum der integer-ignorieren Sie die negativen.
Ist es ein Weg, um dauerhaft Eingang in das gleiche Programm, sobald es läuft? Ich habe weiterhin ausgeführt, das Programm jedes mal, wenn eine Nummer eingeben.
Jede Hilfe würde geschätzt
public class CS {
public static void main(String []args) {
Scanner keys = new Scanner(System.in);
System.out.println("Enter a number: ");
int n = keys.nextInt();
while(true)
{
if(n>0)
{
System.out.println("Enter again: ");
n = keys.nextInt();
}
else
{
System.out.println("Number is negative! System Shutdown!");
System.exit(1);
}
}
}
}
Ist hier ein Teil von meinem code - Es funktioniert, aber ich denke, es ist ein einfacher Weg, das zu tun, was ich will aber nicht wissen wie!
Du musst angemeldet sein, um einen Kommentar abzugeben.
while
implizit überprüft, für die die Bedingung erfüllt, wie in der Eingabe oberhalb derzero
odergreater than zero
. Wenn der Benutzer einennegative number
oder eine Reihelesser than zero
, die Steuerung springt aus demwhile
block dersucceeding block
Ausführung derNumber is negative!
Daher brauchen wir keine expliziten check mit eineif statement
.if statements
sind in der Regel verwendet, während looping mitfor
Könnte man etwas machen wie:
Damit wird num gleich auf die nächste Ganzzahl, und überprüfen, ob es größer als 0 ist. Wenn es negativ ist, wird es fallen, aus der Schleife.
Einer einfachen Schleife kann Ihr problem lösen.
Die obige Schleife wird ausgeführt, bis eine negative Zahl erfüllt ist.
Ich hoffe das hilft dir