CodeGym/Java kurs/Modul 1/Eksempler på bruk av en while-løkke

Eksempler på bruk av en while-løkke

Tilgjengelig

1. Summere tall ved hjelp av en whileløkke

La oss skrive et program som leser tall fra tastaturet (så lenge brukeren skriver inn noe som ser ut som et tall) og deretter viser summen deres på skjermen. Slik ser koden til et slikt program ut (vi viser bare koden inne 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);
Lag et Scannerobjekt for å lese data fra konsollen.
Vi vil lagre summen av tallene i variabelen sum.
Så lenge tall legges inn fra konsollen,

les neste tall inn i xvariabelen.
Legg xtil summen av tall ( sumvariabelen).

Vis den beregnede summen på skjermen.

2. Finne maksimalt antall ved hjelp av en whileløkke

Vårt andre program vil også lese tall fra tastaturet (så lenge brukeren legger inn noe talllignende), men nå ønsker vi å vise det største av tallene som er lagt inn. Slik ser koden til et slikt program ut (vi viser bare koden inne 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);
Lag et Scannerobjekt for å lese data fra konsollen.
Variabelen maxvil lagre maksimum av tallene.
Så lenge tall legges inn fra konsollen,

les neste tall inn i xvariabelen.
Sammenlign xog max. Hvis xer større enn max,
oppdater maksimum.

Vis maksimalt antall på skjermen.

Her er et interessant poeng: hvis alle tallene som er skrevet inn fra tastaturet er negative, vil programmet vise 0. Noe som er feil.

Som et resultat bør startverdien til maks-variabelen være så liten som mulig.

Valg 1:

Du kan sette den lik -2,000,000,000(negativ to milliarder). Dette er ingen dårlig start.

Alternativ 2:

Tildel minst mulig intverdi. Det er en spesiell konstant for dette: Integer.MIN_VALUE;

Alternativ 3:

Enda bedre, initialiser maxmed det første tallet som er skrevet inn. Dette er det beste alternativet. Men dette vil bare fungere hvis oppgavebetingelsene krever at brukeren oppgir minst ett tall.

Kommentarer
  • Populær
  • Ny
  • Gammel
Du må være pålogget for å legge igjen en kommentar
Denne siden har ingen kommentarer ennå