Giới thiệu
Trong bài viết này, chúng ta sẽ tìm hiểu cách in mẫu sao hình số 8 (8-star pattern). Mẫu được tạo bằng nhiều vòng lặp for lồng nhau và lệnh in.
Minh họa
Đầu vào:
Enter the number : 8
Đầu ra:
The 8 pattern : ****** * * * * * * * * * * * * ****** * * * * * * * * * * * * ****** * * * * * * * * * * * * ****** * * * * * * * * * * * * ******
Thuật toán
- Bắt đầu
- Khai báo 4 số nguyên:
i,j,k,my_inputvà ký tựmy_character - Đọc giá trị từ người dùng hoặc định nghĩa trước
- Gán
my_input * 2 - 1chok - Duyệt 2 vòng lặp
forlồng nhau để tạo khoảng trắng - Sau vòng lặp trong cùng, duyệt thêm vòng
forđể in ký tự - In dòng mới cho các dòng tiếp theo
- Hiển thị kết quả
- Kết thúc
Ví dụ 1: Nhập từ bàn phím (Scanner)
import java.util.Scanner;
public class EightPattern {
public static void main(String[] args) {
int my_input, k, i, j;
System.out.println("Required packages have been imported");
Scanner my_scanner = new Scanner(System.in);
System.out.println("A reader object has been defined ");
System.out.print("Enter the number : ");
my_input = my_scanner.nextInt();
System.out.println("The 8 pattern : ");
k = my_input * 2 - 1;
for (i = 1; i <= k; i++) {
if (i == 1 || i == my_input || i == k) {
for (j = 1; j <= my_input; j++) {
if (j == 1 || j == my_input)
System.out.print(" ");
else
System.out.print("*");
}
} else {
for (j = 1; j <= my_input; j++) {
if (j == 1 || j == my_input)
System.out.print("*");
else
System.out.print(" ");
}
}
System.out.println();
}
}
}
Đầu ra
Required packages have been imported A reader object has been defined Enter the number : 8 The 8 pattern : ****** * * * * * * * * * * * * ****** * * * * * * * * * * * * ****** * * * * * * * * * * * * ******
Ví dụ 2: Giá trị định nghĩa trước
public class EightPattern {
public static void main(String[] args) {
int my_input, k, i, j;
my_input = 8;
System.out.println("The size is defined as " + my_input);
System.out.println("The 8 pattern : ");
k = my_input * 2 - 1;
for (i = 1; i <= k; i++) {
if (i == 1 || i == my_input || i == k) {
for (j = 1; j <= my_input; j++) {
if (j == 1 || j == my_input)
System.out.print(" ");
else
System.out.print("*");
}
} else {
for (j = 1; j <= my_input; j++) {
if (j == 1 || j == my_input)
System.out.print("*");
else
System.out.print(" ");
}
}
System.out.println();
}
}
}
Đầu ra
The size is defined as 8 The 8 pattern : ****** * * * * * * * * * * * * ****** * * * * * * * * * * * * ****** * * * * * * * * * * * * ******