Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Chương trình Java in mẫu sao hình số 8

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

  1. Bắt đầu
  2. Khai báo 4 số nguyên: i, j, k, my_input và ký tự my_character
  3. Đọc giá trị từ người dùng hoặc định nghĩa trước
  4. Gán my_input * 2 - 1 cho k
  5. Duyệt 2 vòng lặp for lồng nhau để tạo khoảng trắng
  6. Sau vòng lặp trong cùng, duyệt thêm vòng for để in ký tự
  7. In dòng mới cho các dòng tiếp theo
  8. Hiển thị kết quả
  9. 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 : 
******
*    *
*    *
*    *
*    *
*    *
*    *
******
*    *
*    *
*    *
*    *
*    *
*    *
******
*    *
*    *
*    *
*    *
*    *
*    *
******