Salve, ho già eseguito questo esercizio utilizzando l'istruzione ripetitiva while, adesso lo sto facendo utilizzando l'istruzione for.
come inizializzazione. ho inserito il valore del contatore iniziale a 0, che n deve essere letto dalla tastiera e che la somma è uguale a zero.Come condizione ho messo che for deve continuare finchè il contatore "i" sia minore di 9. Ho dovuto mettere 9 facendo varie prove e vorrei capire perchè 10 o minore o uguale di 9 non vadano bene, perchè cosi facendo mi fa inserire 11 numeri. Poi ho messo come aggiornamento dell'istruzione for, l'incremento del contatore di uno e che bisogna leggere un altro numero dalla tastiera. Cosa posso fare per semplificare questo codice? Credo di aver sbagliato qualcosa nell'inizializzazione.codice:import fiji.io.*; class For2 { public static void main(String[] args) { int numero; int somma; int i; // numeri letti // System.out.println("Inserisci 10 numeri interi:"); for (i=0, numero = Lettore.in.leggiInt(), somma=0; i<9; i++, numero = Lettore.in.leggiInt()) somma = somma + numero; System.out.println("La somma è:"); System.out.println(somma); } }

Rispondi quotando