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.
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).
Ti basterebbe inizializzare a zero numeri
codice:
for (i=0, numero = 0, somma=0; i<10; i++, numero = Lettore.in.leggiInt())
Il mio consiglio (del tutto personale) è di evitare di fare inizializzazioni e assegnamenti nel for che non riguardino il funzionamento del for stesso.
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);
}