In hình chữ nhật có kích thước MxN trong Java

In hình tam giác, hình vuông, hình chữ nhật là một trong số các bài tập phổ biến giành cho những người mới học Java. Trong bài này, chúng ta sẽ cùng nhau tìm cách in một hình chữ nhật sử dụng Java theo yêu cầu sau:

Yêu cầu
– Nhập vào số nguyên dương height và width là kích thước của hình chữ nhật
– In hình chữ nhật sao có kích thước height x width

Giải thuật
– Dùng vòng lặp do while() để bắt người dùng nhập lại giá trị height và width <= 0
– Dùng vòng lặp for để in hình chữ nhật sao ra màn hình.

In hình chữ nhật phủ rộng

Trong phần này, chúng ta sẽ in hình chữ nhật có độ phủ với các dấu * trên toàn bộ hình như sau:

height = 5
width = 6
*  *  *  *  *  *  
*  *  *  *  *  *  
*  *  *  *  *  *  
*  *  *  *  *  *  
*  *  *  *  *  *  
import java.util.Scanner;
 
public class Main {
     
    public static void main(String[] args) {
         
        int height;
        int width;
        int i;
        Scanner sc = new Scanner(System.in);
        
        System.out.print("height = ");
        height = sc.nextInt();
        System.out.print("width = ");
        width = sc.nextInt();
         
        for(i = 1; i <= height; i++){
            for(int j = 1; j <= width; j++) {
                System.out.print("*  ");
            }
            System.out.println("");
        }
         
        sc.close();
    }
}

In hình chữ nhật rỗng

Hình chữ nhật chỉ chứa dấu * bên viền ngoài của hình chữ nhật.

import java.util.Scanner;
 
public class JavaCore {
     
    public static void main(String[] args) {
         
        int height, width;
        int i;
        Scanner sc = new Scanner(System.in);

        System.out.print("height = ");
        height = sc.nextInt();
 
        System.out.print("width = ");
        width = sc.nextInt();  
        for(i = 1; i <= height; i++){
            for(int j = 1; j <= width; j++) {
                if(i == 1 || i == height || j == 1 || j == width)
                    System.out.print("*  ");
                else
                    System.out.print("   ");
            }
            System.out.println("");
        }
         
        sc.close();
    }
}
height = 5
width = 7
*  *  *  *  *  *  *  
*                 *  
*                 *  
*                 *  
*  *  *  *  *  *  * 
0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x