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 * * * * * * * * * * * * * * * * * * * *