1. Verwenden einer forSchleife, um die Anzahl der eingegebenen Zeilen zu zählen

Schreiben wir ein Programm, das 10Zeilen von der Tastatur liest und die Anzahl der Zeilen anzeigt, die Zahlen waren. Beispiel:

Code Erläuterung
Scanner console = new Scanner(System.in);
int count = 0;
for (int i = 0; i < 10; i++)
{
   if (console.hasNextInt())
      count++;
   console.nextLine();
}
System.out.println(count);
Create a Scanner object to read data from the console.
Store the number of numbers in the count variable.
Loop from 0 to 10 (not including 10).

If a number is entered,
then increase count by one.
Read a line from the console and don't save it anywhere.

Display the calculated count on the screen.
Notiz

Wenn die Zeile mehrere durch Leerzeichen getrennte Token enthält und das erste davon eine Zahl ist, hasNextInt()gibt die Methode zurück true, auch wenn die anderen Token keine Zahlen sind. Das bedeutet, dass unser Programm nur dann korrekt funktioniert, wenn in jede Zeile nur ein Token eingegeben wird.


2. Berechnung der Fakultät mithilfe einer forSchleife

Schreiben wir ein Programm, das nichts einliest, sondern etwas berechnet. Etwas Schwieriges. Zum Beispiel die Fakultät der Zahl 10.

Die Fakultät einer Zahl n(bezeichnet mit n!) ist das Produkt einer Reihe von Zahlen: 1*2*3*4*5*..*n;

Code Erläuterung
int f = 1;
for (int i = 1; i <= 10; i++)
   f = f * i;
System.out.println(f);
We store the product of numbers in the f variable.
Loop from 1 to 10 (inclusive).
Multiply f by the next number (save the result in f).
Display the calculated amount on the screen.

Der Startwert ist, da wir mit den Zahlen f = 1multiplizieren . fWäre fursprünglich , dann wäre 0das Produkt aller mit multiplizierten Zahlen .00


3. Verwenden einer forSchleife zum Zeichnen auf dem Bildschirm

Schreiben wir ein Programm, das ein Dreieck auf den Bildschirm zeichnet. Die erste Zeile besteht aus 10Sternchen, die zweite aus 9Sternchen, dann 8usw.

Code Erläuterung
for (int i = 0; i < 10; i++)
{
   int starCount = 10 - i;
   for (int j = 0; j < starCount; j++)
      System.out.print("*");
   System.out.println();
}
Loop through the lines (there should be 10 lines in total).

Calculate how many asterisks should be in the line.
Loop over the individual asterisks
(display starCount asterisks).
Move the cursor to the next line so the lines are separate.

Wir benötigen hier zwei verschachtelte Schleifen: Die innere Schleife ist dafür verantwortlich, die richtige Anzahl von Sternchen in einer bestimmten Zeile anzuzeigen.

Und die äußere Schleife wird benötigt, um die Leitungen zu durchlaufen.