1. Sommare i numeri usando un while
ciclo
Scriviamo un programma che legga i numeri dalla tastiera (sempre che l'utente inserisca qualcosa che assomigli a un numero) e quindi visualizzi la loro somma sullo schermo. Ecco come apparirebbe il codice di un tale programma (stiamo solo mostrando il codice all'interno del main
metodo).
Codice | Spiegazione |
---|---|
|
Crea un Scanner oggetto per leggere i dati dalla console. Memorizzeremo la somma dei numeri nella sum variabile. Finché i numeri vengono inseriti dalla console, leggi il numero successivo nella x variabile. Aggiungere x alla somma dei numeri (la sum variabile). Visualizza la somma calcolata sullo schermo. |
2. Trovare il numero massimo usando un while
ciclo
Anche il nostro secondo programma leggerà i numeri dalla tastiera (purché l'utente inserisca qualcosa di simile a un numero), ma ora vogliamo visualizzare il più grande dei numeri inseriti. Ecco come apparirebbe il codice di un tale programma (stiamo solo mostrando il codice all'interno del main
metodo).
Codice | Spiegazione |
---|---|
|
Crea un Scanner oggetto per leggere i dati dalla console. La max variabile memorizzerà il massimo dei numeri. Finché i numeri vengono inseriti dalla console, leggi il numero successivo nella x variabile. Confronta x e max . Se x è maggiore di max , aggiorna il massimo. Visualizza il numero massimo sullo schermo. |
Ecco un punto interessante: se tutti i numeri inseriti dalla tastiera sono negativi, il programma visualizzerà 0
. Il che non è corretto.
Di conseguenza, il valore iniziale della variabile max dovrebbe essere il più piccolo possibile.
Opzione 1:
Puoi impostarlo uguale a -2,000,000,000
(negativo due miliardi). Questo non è un brutto inizio.
Opzione 2:
Assegna il int
valore più piccolo possibile. C'è una costante speciale per questo: Integer.MIN_VALUE
;
Opzione 3:
Meglio ancora, inizializza max
con il primo numero inserito. Questa è l'opzione migliore. Ma funzionerà solo se le condizioni dell'attività richiedono all'utente di inserire almeno un numero.
GO TO FULL VERSION