Der Code funktioniert nicht wie gewünscht. Die Konsole fragt nach Werten und hört nie auf.ArrayList-Programm funktioniert nicht wie gewünscht
package com.java.collections;
import java.util.*;
public class ArrayList_2 {
public static void main(String[] args) {
ArrayList<String> arrayList = new ArrayList<String>();
readList(arrayList);
displayList(arrayList);
}
private static void displayList(ArrayList<String> arrayList) {
for(int i=0;i<arrayList.size();i++){
System.out.println(arrayList.get(i));
}
}
private static ArrayList<String> readList(ArrayList<String> list) {
@SuppressWarnings("resource")
Scanner obj = new Scanner(System.in);
while(obj.hasNext()){
String item = obj.next();
list.add(item);
}
return list;
}
}
wird sicher versuchen. Aber ich verstehe nicht, warum mein Code nicht funktioniert. –
Lassen Sie mich das besser erklären, 'hasNext' gibt true zurück, wenn der Scanner,' obj' in Ihrem Fall, ein anderes Token in seiner Eingabe hat. Wenn Sie also nur eine leere Zeichenfolge eingeben, wird das Ergebnis wahr. Ihre Schleife hat keinen Sentinel-Wert, um die Schleife zu stoppen. In meinem Code habe ich einen "-0" angegeben. – Logan
Konnte es nicht zur Arbeit bringen. Ich habe verstanden, was du gesagt hast. Danke vielmals! Gibt es eine andere Möglichkeit, das richtig zu kodieren? Bitte helfen Sie. –