1. Summieren von Zahlen mithilfe einer whileSchleife

Schreiben wir ein Programm, das Zahlen von der Tastatur liest (sofern der Benutzer etwas eingibt, das wie eine Zahl aussieht) und dann ihre Summe auf dem Bildschirm anzeigt. So würde der Code eines solchen Programms aussehen (wir zeigen nur den Code innerhalb der mainMethode).

Code Erläuterung
Scanner console = new Scanner(System.in);
int sum = 0;
while (console.hasNextInt())
{
   int x = console.nextInt();
   sum = sum + x;
}
System.out.println(sum); 
Erstellen Sie ein ScannerObjekt zum Lesen von Daten aus der Konsole.
Wir werden die Summe der Zahlen in der sumVariablen speichern.
Solange Zahlen über die Konsole eingegeben werden,

lesen Sie die nächste Zahl in die xVariable ein. Zur Summe der Zahlen (der Variablen)
addieren . Zeigen Sie die berechnete Summe auf dem Bildschirm an. xsum


2. Ermitteln der maximalen Anzahl mithilfe einer whileSchleife

Unser zweites Programm liest ebenfalls Zahlen von der Tastatur (solange der Benutzer etwas Zahlenähnliches eingibt), aber jetzt wollen wir die größte der eingegebenen Zahlen anzeigen. So würde der Code eines solchen Programms aussehen (wir zeigen nur den Code innerhalb der mainMethode).

Code Erläuterung
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); 
Erstellen Sie ein ScannerObjekt zum Lesen von Daten aus der Konsole.
Die maxVariable speichert das Maximum der Zahlen.
Solange Zahlen über die Konsole eingegeben werden,

lesen Sie die nächste Zahl in die xVariable ein.
Vergleichen xund max. Wenn xgrößer als ist max,
aktualisieren Sie das Maximum.

Zeigen Sie die maximale Anzahl auf dem Bildschirm an.

Hier ist ein interessanter Punkt: Wenn alle über die Tastatur eingegebenen Zahlen negativ sind, zeigt das Programm an 0. Was falsch ist.

Daher sollte der Anfangswert der Variablen max so klein wie möglich sein.

Option 1:

Sie können den Wert auf -2,000,000,000(negativ zwei Milliarden) setzen. Das ist kein schlechter Anfang.

Option 2:

Weisen Sie den kleinstmöglichen intWert zu. Dafür gibt es eine spezielle Konstante: Integer.MIN_VALUE;

Option 3:

Besser noch: Initialisieren Sie maxmit der ersten eingegebenen Zahl. Dies ist die beste Option. Dies funktioniert jedoch nur, wenn die Aufgabenbedingungen die Eingabe mindestens einer Zahl durch den Benutzer erfordern.