1. Summera siffror med en whileslinga

Låt oss skriva ett program som läser siffror från tangentbordet (så länge användaren anger något som ser ut som ett tal) och sedan visar deras summa på skärmen. Så här skulle koden för ett sådant program se ut (vi visar bara koden i metoden) main.

Koda Förklaring
Scanner console = new Scanner(System.in);
int sum = 0;
while (console.hasNextInt())
{
   int x = console.nextInt();
   sum = sum + x;
}
System.out.println(sum); 
Skapa ett Scannerobjekt för att läsa data från konsolen.
Vi kommer att lagra summan av talen i variabeln sum.
Så länge som siffror skrivs in från konsolen

läs nästa nummer i xvariabeln.
Lägg xtill summan av siffror (variabeln) sum.

Visa den beräknade summan på skärmen.

2. Hitta det maximala antalet med hjälp av en whileslinga

Vårt andra program kommer också att läsa siffror från tangentbordet (så länge användaren anger något sifferliknande), men nu vill vi visa det största av de inmatade siffrorna. Så här skulle koden för ett sådant program se ut (vi visar bara koden i metoden) main.

Koda Förklaring
Scanner console = new Scanner(System.in);
int max = 0;
while (console.hasNextInt())
{
   int x = console.nextInt();
   if (x > max)
     max = x;
}
System.out.println(max); 
Skapa ett Scannerobjekt för att läsa data från konsolen.
Variabeln maxkommer att lagra maximalt antal siffror.
Så länge som siffror skrivs in från konsolen

läs nästa nummer i xvariabeln.
Jämför xoch max. Om xär större än max,
uppdatera maxvärdet.

Visa det maximala antalet på skärmen.

Här är en intressant punkt: om alla siffror som anges från tangentbordet är negativa, kommer programmet att visa 0. Vilket är felaktigt.

Som ett resultat bör startvärdet för maxvariabeln vara så litet som möjligt.

Alternativ 1:

Du kan ställa in det lika med -2,000,000,000(negativt två miljarder). Det här är ingen dålig start.

Alternativ 2:

Tilldela minsta möjliga intvärde. Det finns en speciell konstant för detta: Integer.MIN_VALUE;

Alternativ 3:

Ännu bättre, initialisera maxmed det första numret som anges. Detta är det bästa alternativet. Men detta fungerar bara om uppgiftsvillkoren kräver att användaren anger minst ett nummer.