Scanner input = new Scanner(System.in);
ArrayList<String[]> contact = new ArrayList<String[]>();
String[] record = new String[2];
int x1=1;
while(x1==3){
for(int i=0;i<2;i++){
record[i]=input.nextLine();
}
contact.add(record);
x1++;
}
我尝试打印列表,发现列表中包含三次最后一个记录。前两个记录(在前两个循环中给出)由第三个记录替换。使用for循环将字符串[]添加到ArrayList中
你总是从索引0进行迭代。所以你总是用最后一个字符串替换所有的字符串。 – Zlopez