Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    143

    Programma che conta numeri pari

    Ciao a tutti..
    Ho cercato sul forum se c'era già una discussione simile aperta ma non l'ho trovata..

    Devo creare un programmino che mi conta i numeri pari dopo che l'utente ne ha inseriti un tot..
    Ho provato e subito mi sembrava funzionasse e invece no..mi aiutate? lo so che è una cavolata ma sto imparando..

    codice:
    import java.util.Scanner;
    public class QuantiPari {
    	public static void main (String [] args) {
    	Scanner input = new Scanner(System.in);
    
    	System.out.println("Immettere una sequenza di interi di almeno un elemento " +
        				   "terminata da un non-intero:");
    					   
            while(!input.hasNextInt()) { 	
    	      input.next(); 
    	      System.out.println("Immetti almeno un intero"); 
    	}
    
    	int n;
    	int cont ;
    	int k;
    	n = input.nextInt();
    	cont = 0;
    
    	while(input.hasNextInt()) {
    		k = input.nextInt();		
    	    if ((k % 2) == 0)
    	      	cont = cont + 1;
            }
    	System.out.println("Il numero dei numeri pari e':" + cont);
    
    	}
    }
    Grazie..

  2. #2
    il problema è quando inizi a leggere la sequenza

    codice:
    n = input.nextInt();
    di questa lettura non hai il controllo
    elimina questa riga di codice è dovrebbe andare tutto bene

    Ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    1,123
    Una delle "regole" è dire sempre il tipo di errore che presenta.

    Non capisco perchè il primo while(), a che ti serve? Stessa cosa per la variabile n...

    Ti stai complicando le cose. ^^

    codice:
    import java.util.Scanner;
    public class QuantiPari {
      public static void main (String [] args) {
        Scanner input = new Scanner(System.in);
    
        System.out.println("Immettere una sequenza di interi di almeno un elemento " +
        				   "terminata da un non-intero:");
    					   
        int cont=0;
        int k=0;
    
        while(input.hasNextInt()) {
     	k = input.nextInt();		
            if ((k % 2) == 0)
              cont = cont + 1;
        }
        
        System.out.println("Il numero dei numeri pari e':" + cont);
      }
    }

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    143
    il primo while () serve come controllo..
    comunque grazie mille a tutti e due!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.