Может ли этот код ниже правильно работать без создания нового объекта Scanner внутри цикла?Java: Ручка Вход сканера внутри петли только с одним объектом сканера
Можете ли это сделать только с определением объекта сканера за пределами цикла (прокомментированный код)?
// Scanner sc = new Scanner(System.in);
while(true){
Scanner sc = new Scanner(System.in);
try{
int x = sc.nextInt();
System.out.printf("You gave %d\n", x);
}catch(Exception e){
System.out.println("Plz give a valid number!");
}finally{
sc.close();
}
}
Вы хотите, как только вы получите Действительный номер, а затем больше не спрашиваете? я имею в виду, что когда-то действительное значение получает, а затем хочет освободиться от цикла while? –
О закрытии сканера: [java.util.NoSuchElementException - считывание пользователем сканера] (http://stackoverflow.com/q/13042008) – Tom
@vishalgajera Нет, я просто хочу дать номер, затем скажите мне номер и когда цикл начинает давать новый вход снова! – Skemelio