Hinzufügen von Benutzer-Eingabe zu ArrayList
Ich habe eine array-Liste, tippe ich in etwas hinein, und es speichert nur die Letzte Sache, die ich eingegeben, aber ich brauche Dinge, die eingegeben wurden, vor. Wie kann ich es beheben?
Scanner input = new Scanner(System.in);
ArrayList arrayListOne;
arrayListOne = new ArrayList();
ArrayList<String> letterArray = new ArrayList<String>();
for(int i = 0; i < letterArray.size(); i++) {
System.out.println(letterArray.get(i));
}
System.out.println("Type a string:");
letterArray.add(input.nextLine());
System.out.println("Number of string in array: " + letterArray.size());
- Dein code fragt nur für eine Zeile vom Benutzer und druckt es, also seine Arbeit, wie erwartet. Zweitens verstehe ich nicht den Zweck der arrayListOne
- Bist du eher Hilfe bekommen, wenn Sie eine aktuelle Eingabe, die tatsächliche Ausgabe und die Ausgabe, die Sie erwarten statt.
- Ich glaube nicht, Ihre Frage ist klar! Zunächst einmal, was tut
arrayListOne
tut? zweitens, alles, was Sie eingegeben haben, gespeichert wurde inletterArray
! - Ihre
for
Schleife wird ausgeführt 0 - mal.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du nur ein String der ArrayList. Wenn Sie wollen, dass es zu viele Saiten, müssen Sie zunächst fügen Sie mehrere Zeichenfolgen, die wahrscheinlich in eine Art Schleife, wie ein for-Schleife oder while-Schleife. Dann, nachdem das hinzufügen von text, erstellen Sie eine weitere for-Schleife, um alles anzuzeigen.
z.B. da, das klingt wie Hausaufgaben, viel besser zeigen, was ich meine, in pseudo-code (und Schande, wer cheats Sie aus der Erfahrung zu versuchen, die Codes selbst mit Löffel-Fütterung kann man eine Lösung):
Ausgabe:
Versuchen Sie Folgendes, um die Liste anzuzeigen, und halten Sie das hinzufügen neue Buchstaben:
vollständige code: