1. Zliczanie liczby linii wejściowych za pomocą pętlifor

Napiszmy program, który wprowadza 10ciągi z klawiatury i wyświetla, ile z tych ciągów to liczby. Przykład:

Kod Wyjaśnienie
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.
Notatka

Jeśli w łańcuchu występuje wiele słów oddzielonych spacjami, a pierwsze z nich jest liczbą, metoda hasNextInt()zwróci, truenawet jeśli pozostałe słowa nie są liczbami. Dlatego nasz program będzie działał poprawnie tylko wtedy, gdy każda linia będzie zawierała nie więcej niż jedno „słowo”.


2. Obliczanie silni za pomocą pętlifor

Napiszmy program, który niczego nie wprowadza, ale powiedzmy, że coś oblicza. Coś trudnego. Na przykład silnia liczby 10.

Silnia liczby n(oznaczona n!) jest iloczynem szeregu liczb: 1*2*3*4*5*..*n;

Kod Wyjaśnienie
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.

Wartość f = 1początkowa mnożymy fprzez liczby. Gdyby tak było fpierwotnie 0, iloczyn wszystkich liczb przez 0dałby 0.


3. Rysuj na ekranie za pomocą pętlifor

Napiszmy program, który rysuje trójkąt na ekranie: w pierwszej linii wyświetla 10gwiazdki, w drugiej 9gwiazdki, potem 8, i tak dalej.

Kod Wyjaśnienie
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.

Powinniśmy mieć tutaj dwie zagnieżdżone pętle - wewnętrzna pętla powinna wyświetlać poprawną liczbę gwiazdek w linii.

A zewnętrzna pętla jest potrzebna do przełączania rzędów.