Calcolo somma di 10 numeri con ciclo for
Spiegazione del Programma "Somma10Numeri"
Scopo del Programma
Questo programma Java chiede all'utente di inserire 10 numeri interi e ne calcola la somma totale.
Analisi del Codice
Importazione e Dichiarazioni Iniziali
import java.util.Scanner;
Il programma importa la classe Scanner che serve per leggere i dati inseriti dall'utente tramite tastiera.
Variabili Principali
All'interno del metodo main vengono dichiarate tre variabili importanti:
Scanner input: oggetto per leggere i dati dalla tastieraint somma = 0: variabile che accumula la somma dei numeri (inizializzata a 0)final int N_NUMERI = 10: costante che definisce quanti numeri dobbiamo leggere
Il Ciclo For
for(int i = 1; i <= N_NUMERI; i++){
System.out.println("Inserisci il "+i+"numero");
int n = input.nextInt();
somma += n;
}
Il cuore del programma è questo ciclo for che:
- Ripete 10 volte (da i=1 fino a i=10)
- Ad ogni iterazione:
- Mostra un messaggio che chiede di inserire il numero (es. "Inserisci il 1numero", "Inserisci il 2numero", ecc.)
- Legge il numero inserito dall'utente con
input.nextInt() - Aggiunge il numero letto alla variabile
sommausando l'operatore+=
Output Finale
System.out.println("Il totale dei "+N_NUMERI+" inseriti e': "+somma);
Alla fine stampa il risultato mostrando la somma totale dei 10 numeri inseriti.
Esempio di Esecuzione
Se l'utente inserisce i numeri: 5, 3, 8, 2, 7, 1, 9, 4, 6, 10
Il programma mostrerà:
- "Inserisci il 1numero" → utente digita 5
- "Inserisci il 2numero" → utente digita 3
- ... e così via fino al decimo numero
- "Il totale dei 10 inseriti e': 55"
Nota sul Codice
C'è un piccolo errore di formattazione nel messaggio: manca uno spazio tra il numero e la parola "numero". Dovrebbe essere "Inserisci il "+i+" numero" invece di "Inserisci il "+i+"numero".
Codice risultante
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Main.java to edit this template
*/
package somma10numeri;
import java.util.Scanner;
/**
*
* @author perna.mario
*/
public class Somma10Numeri {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int somma = 0;
final int N_NUMERI = 10;
for(int i = 1; i <= N_NUMERI; i++){
System.out.println("Inserisci il "+i+"numero");
int n = input.nextInt(); //conterrà il valore letto in input
somma += n;
}
System.out.println("Il totale dei "+N_NUMERI+" inseriti e': "+somma);
}
}