ciao ho un dubbio sull metodo hasNextInt() della classe Scanner:hasNextInt() lo posso usare anche con gli array?
Cioè se ho il segue te problema:
scrivere un programma che data in input una sequenza di numeri che memorizza in un array i numeri dispari.
La lunghezza della sequenza sarà costituita al massimo di 15 elementi.
procedimento:
codice:
import java.util.Scanner;
class Dispari{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println("insersci i numeri");
int dispari[]=new int[15];
while(sc.hasNextInt()){ //verifico se il prossimo input è un intero
for(int posizione=0;posizione<dispari.length;posizione++){
dispari[posizione]=sc.nextInt();
if(!(dispari[posizione]%2==0)){
System.out.println(dispari[posizione]);
}
}
}
}
}
Tutto è compilato correttamente solo che da terminale il programma funziona, ma non termina.Perchè? hasNextInt() non verifica se il prossimo input è un intero?