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);
Создаем obiekt Scanner для чтения данных с консоли.
В переменной count будем хранить количество чисел.
Цикл от 0 до 10 (не включая 10).

Если в консоли ввели число,
то увеличиваем count на единицу.
Считываем строчку из консоли и никуда ее не сохраняем.

Выводим подсчитанную сумму на экран.
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);
Iloczyn liczb zapiszemy w zmiennej f .
Cykl od 1 do 10 (włącznie).
Mnożymy f przez następną liczbę (wynik jest przechowywany w f ).
Obliczoną kwotę wyświetlamy na ekranie.

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();
}
Цикл по строкам (всего должно быть 10 строк).

Вычисляем, сколько в строке должно быть звездочек.
Цикл по звездочкам
(выводим starCount звездочек).
Добавляем перенос курсора на следующую строку, чтобы строки не слиплись.

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.