1. Dùng forvòng lặp đếm số dòng đã nhập

Hãy viết một chương trình đọc 10các dòng từ bàn phím và hiển thị số dòng là số. Ví dụ:

Mã số Giải trình
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.
Ghi chú

Nếu dòng chứa nhiều mã thông báo được phân tách bằng dấu cách và mã đầu tiên là một số thì phương hasNextInt()thức sẽ trả về true, ngay cả khi các mã thông báo khác không phải là số. Điều đó có nghĩa là chương trình của chúng tôi sẽ chỉ hoạt động chính xác nếu chỉ một mã thông báo được nhập trên mỗi dòng.


2. Tính giai thừa bằng forvòng lặp

Hãy viết một chương trình không đọc bất cứ thứ gì mà thay vào đó tính toán một thứ gì đó. Một cái gì đó khó khăn. Ví dụ, giai thừa của số 10.

Giai thừa của một số n(kí hiệu là n!) là tích của một dãy số: 1*2*3*4*5*..*n;

Mã số Giải trình
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.

Giá trị bắt đầu là f = 1, bởi vì chúng ta đang nhân fvới các con số. Nếu fban đầu 0, thì tích của tất cả các số nhân với 0sẽ là 0.


3. Dùng forvòng lặp để vẽ lên màn hình

Hãy viết chương trình vẽ một hình tam giác trên màn hình. Dòng đầu tiên bao gồm 10các dấu hoa thị, dòng thứ hai - 9dấu hoa thị, sau đó 8, v.v.

Mã số Giải trình
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.

Chúng ta cần có hai vòng lặp lồng nhau ở đây: vòng lặp bên trong chịu trách nhiệm hiển thị đúng số lượng dấu hoa thị trên một dòng nhất định.

Và vòng lặp bên ngoài là cần thiết để lặp qua các dòng.