Problema Scanner/Reader

di il
1 risposte

Problema Scanner/Reader

Salve a tutti, sono nuovo sul forum e nella programmazione in Java, sto avendo un problema il quale spero possiate aiutarmi a risolvere:
(Non so se sia rilevante ma uso Eclipse)

import java.util.Scanner;

public class sommadispari {

public static void main(String[] args) {

int somma = 0;
int dispari = 0;
int n = 0;
int count = 0;
{
for (int i =1; i<=10;i++)
System.out.println("Inserire numero intero: ");
Scanner reader = new Scanner(System.in);
n = reader.nextInt();

if(n%2 != 0)
{
dispari =n;
count++;
somma = somma + dispari;

reader.close();
}
}

}

}

Dopo aver scritto questo programma, quando premo 'run', nella console viene stampata 10 volte la frase 'Inserire un numero intero: ' e successivamente posso inserire una sola volta un int. Detto questo, mi chiedevo se il problema (data la mancanza di segnalazioni d'errori) potesse essere legato alla mancanza di qualche import o libreria. Grazie mille per l'aiuto

1 Risposte

  • Re: Problema Scanner/Reader

    NB: ho tolto la chiusura allo scanner close();
    
    import java.util.Scanner;
    
    public class Prova2 {
    
    	public static void main(String[] args) {
    		
    		int somma = 0;
    		int n;
    		Scanner reader;
    		
    		for (int i = 0; i<3; i++ ) {
    			
    			System.out.println("Inserire numero intero: ");
    			reader = new Scanner(System.in);
    			
    			n = reader.nextInt();
    			
    			if (n != 0) {
    				somma = somma + n;
    			}
    			
    		}
    		
    		System.out.println(somma);
    	}
    }
    
Devi accedere o registrarti per scrivere nel forum
1 risposte