Этот код должен хранить целые числа в ArrayList
и выйти, когда введен номер 42, но он не работает. Иногда цикл не останавливается, когда 42 подается, а иногда он не хранит все числа введены до 42.ArrayList со сканером не работает должным образом
import java.util.*;
class test{
public static void main(String[] args){
ArrayList<Integer> ar = new ArrayList<Integer>();
Scanner sc = new Scanner(System.in);
while(sc.nextInt() != 42){
ar.add(sc.nextInt());
}
for(int i : ar){
System.out.println(i);
}
}
}
Выход:
C:\Users\pj\Desktop\j2\new>java test
1
2
3
5
42
2
5
Это всегда лучше (для меня), чтобы хранить ' nextSomething' в объект перед его обработкой. – seteropere
Конечно, я буду помнить об этом. Спасибо. – PankajKushwaha