Nel for inizializzi numero con l'intero letto da tastiera (primo inserimento) e poi ne leggi altri 10 numeri , uno per ogni iterazione (10 + 1 inserimenti).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.
Ti basterebbe inizializzare a zero numeri
Il mio consiglio (del tutto personale) è di evitare di fare inizializzazioni e assegnamenti nel for che non riguardino il funzionamento del for stesso.codice:for (i=0, numero = 0, somma=0; i<10; i++, numero = Lettore.in.leggiInt())
Scritto così secondo me è molto più leggibile:
codice:public static void main(String[] args) { int numero = 0; int somma = 0 ; System.out.println("Inserisci 10 numeri interi:"); for (int i = 0; i < 10; i++){ numero = Lettore.in.leggiInt(); somma = somma + numero; } System.out.println("La somma è:" + somma); }

Rispondi quotando