In diesem Programm wollte ich schreiben: es sollte nur positive Zahlen von Benutzer über Scanner erhalten und wenn sie positiv sind - es muss sie in die 'Liste' Array-Liste hinzufügen. Aus irgendeinem Grund fügt es nicht die erste Zahl hinzu, wenn der Benutzer es hinzufügt, sondern nur die zweite (und es läuft so in jeder while-Schleife).Scanner mit ArrayList
Kann jemand bitte helfen? Danke! :-)
import java.util.ArrayList;
import java.util.Scanner;
import java.util.ArrayList;
public class Second_EX_Advanced_2 {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<Integer>();
System.out.println("Please enter a positive number ... ");
Scanner INPUT = new Scanner(System.in);
while (INPUT.nextInt() > 0) {
list.add(INPUT.nextInt());
System.out.println(list);
}
INPUT.close();
}
}
*
Sie verbrauchen den ersten Integer-Wert in Ihrem 'while' Zustand. – Mena
'while ((Wert = INPUT.nextInt())> 0)' wo 'Wert' vom Typ' int' ist und dann 'list.add (Wert);' – XtremeBaumer
Mit nextLine() wird der Puffer gelöscht, so dass Die nächste Eingabe, die Sie nach einem Fehler gelesen haben, ist die neue Eingabe, die nach der fehlerhaften Zeile steht, die Sie eingegeben haben. – VedX