我想問用戶,如果他們想添加另一個人數組列表,「列表」。我的想法是循環詢問,然後將這些輸入添加到數組「inf」中,然後將該數組放入數組列表中。現在,當我重複代碼時,它會刪除以前的輸入;我怎樣才能做到這一點,所以它在每次迭代後都添加到數組列表中?重複用戶輸入,而將其添加到數組列表
public class test {
public static void main(String[] args) throws FileNotFoundException {
Scanner scan = new Scanner(System.in);
String ask = "no";
do {
System.out.println("Add? (yes/no)");
ask = scan.nextLine();
if (ask.equals("yes")){
//gather user info
System.out.println("Last Name: ");
String LastN = scan.nextLine();
System.out.println("First Name: ");
String FirstN = scan.nextLine();
System.out.println("# of Children:");
String Children = scan.nextLine();
System.out.println("Address:");
String Adr = scan.nextLine();
System.out.println("Phone #:");
String Pho = scan.nextLine();
Date dategather = new Date();
String Date = String.format("%tD", dategather);
//Input the data into an array
String[] inf = {LastN,FirstN,Children,Adr,Date,Pho};
ArrayList<String> list = new ArrayList<String>();
Collections.addAll(list,inf);
System.out.println(list);
}
} while (ask.equals("yes"));
}
}
您正在每個循環中創建一個新的數組列表! – venture
您需要外部陣列 –
@SeekAddo我在循環上方創建了數組列表,它看起來像是起作用。在每次迭代之後,是否有一種方法可以在新行上顯示? – jgmills