Non c'è codice perchè non l'ho messo io! Ma in realtà è così. Nn avevo scritto altro per non complicare e naturalmente ci sonno delle altre cose che faccio con questi interi presi in input.
while(true){
try{
input.nextInt();
try{
while(true){
input.nextInt();
}
} catch (Exception ex){
if(!"[[:digit:]]".equals(input.nextLine())){
}
}
} catch (Exception ex){
if(!"[[:digit:]]".equals(input.nextLine())){
}
}
}
In sintesi, prendo un intero nel primo while e nel primo try faccio i miei impicci. In base che intero metto entro nel secondo while e nel secondo try in cui devo inserire l'ennesimo intero, dove, nel caso inserissi una stringa mi dovrebbe ripetere il ciclo e permettere dunque di riprovare a dare in input un intero solo che però il catch più interno me lo gestisce quello esterno! Come faccio a dividerli?