1. Summering af tal ved hjælp af en whileløkke

Lad os skrive et program, der læser tal fra tastaturet (så længe brugeren indtaster noget, der ligner et tal) og derefter viser deres sum på skærmen. Her er hvordan koden til et sådant program ville se ud (vi viser kun koden inde i metoden main).

Kode Forklaring
Scanner console = new Scanner(System.in);
int sum = 0;
while (console.hasNextInt())
{
   int x = console.nextInt();
   sum = sum + x;
}
System.out.println(sum); 
Opret et Scannerobjekt til at læse data fra konsollen.
Vi vil gemme summen af ​​tallene i sumvariablen.
Så længe der indtastes tal fra konsollen,

læs det næste tal ind i xvariablen.
Læg xtil summen af ​​tal (variablen sum).

Vis den beregnede sum på skærmen.

2. Find det maksimale antal ved hjælp af en whileløkke

Vores andet program vil også læse tal fra tastaturet (så længe brugeren indtaster noget tal-lignende), men nu vil vi vise det største af de indtastede tal. Her er hvordan koden til et sådant program ville se ud (vi viser kun koden inde i metoden main).

Kode Forklaring
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); 
Opret et Scannerobjekt til at læse data fra konsollen.
Variablen maxgemmer det maksimale af tallene.
Så længe der indtastes tal fra konsollen,

læs det næste tal ind i xvariablen.
Sammenlign xog max. Hvis xer større end max,
skal du opdatere maksimum.

Vis det maksimale antal på skærmen.

Her er et interessant punkt: Hvis alle de tal, der indtastes fra tastaturet, er negative, vil programmet vise 0. Hvilket er forkert.

Som følge heraf bør startværdien af ​​max-variablen være så lille som muligt.

Mulighed 1:

Du kan sætte det lig med -2,000,000,000(minus to milliarder). Det er ikke en dårlig start.

Mulighed 2:

Tildel den mindst mulige intværdi. Der er en særlig konstant for dette: Integer.MIN_VALUE;

Mulighed 3:

Endnu bedre, initialiser maxmed det første tal indtastet. Dette er den bedste mulighed. Men dette vil kun fungere, hvis opgavebetingelserne kræver, at brugeren indtaster mindst ét ​​tal.