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++;
}
Я попробовал распечатать список и обнаружил, что список содержит последнюю запись три раза. Первые две записи (заданные во время первых двух циклов) заменяются третьей записью.Добавление строки [] в ArrayList, используемой для цикла
Вы всегда итерации от индекса 0. Таким образом, вы всегда заменяете все строки последней строкой. – Zlopez