Chương trình mẫu trong JavaIn hình ngôi sao, kim tự tháp và số.
⚡ Tóm tắt thông minh
Các chương trình mẫu trong Java In các ngôi sao, số hoặc chữ cái theo một hình dạng cố định, và mỗi hình dạng đều được tạo thành từ các vòng lặp lồng nhau, trong đó vòng lặp ngoài đếm số hàng và các vòng lặp trong đặt khoảng trắng và ký tự.

Chương trình in mẫu là các thiết kế hoặc ký hiệu bao gồm các chữ cái hoặc ký tự khác ở một định dạng cụ thể. Java mã hóa mẫu làm tăng khả năng xây dựng logic của các lập trình viên, giúp họ trở thành những lập trình viên giỏi.
Mỗi ví dụ ở đây chỉ cần các vòng lặp lồng nhau và các thao tác cơ bản. Java cú pháp.
Hạng mục hoa văn
Chúng ta có thể vẽ các mẫu không đếm được trong Javavà tất cả các mẫu có thể được thực thi theo ba cách khác nhau.
Có ba loại chính được sử dụng để xác định Java các chương trình mẫu.
- Họa tiết ngôi sao: In Java chương trình mô hình ngôi sao, các mô hình ngôi sao là một loạt các dấu hoa thị (*) được sử dụng để tạo các hình dạng khác nhau như chương trình mô hình ngôi sao kim tự tháp, hình tam giác chặt, hình tam giác bên trái, hình kim cương, hình vuông và nhiều mẫu khác trong Java.
- Mẫu số: Để thực hành các câu lệnh điều khiển luồng, một loại mẫu khác là các chương trình mẫu số trong JavaCác chương trình tạo dãy số bao gồm các số/đếm. Thông thường, chúng ta thiết lập giá trị của 'i', là một biến lặp để tạo ra các số trong lập trình tạo dãy số. Số vòng lặp tối thiểu cho dãy số cũng là hai. Chương trình tạo dãy số trong Java cũng hoạt động trên hệ thống hàng và cột.
- Mẫu ký tự: Lập trình mẫu ký tự bao gồm các ký tự nằm trong Bảng chữ cái tiếng anh. Đây là một cách khác để nâng cao kỹ năng viết mã của bạn, nhưng ở đây chúng ta xử lý các ký tự chứ không phải các con số hay ngôi sao. Mẫu có thể có cùng một ký tự trong toàn bộ mẫu hoặc có thể có các ký tự khác nhau, tùy thuộc vào logic bạn áp dụng.
Bảng dưới đây cho thấy những thay đổi giữa các danh mục.
| Phân loại | Đơn vị in | Nguồn gốc của giá trị được in | Đầu ra mẫu |
|---|---|---|---|
| Hình ngôi sao | Dấu hoa thị | Một ký hiệu cố định, do đó chỉ có giới hạn vòng lặp thay đổi. | * * * |
| Mẫu số | Digit | Biến lặp i hoặc j được in trực tiếp. | 1 2 3 |
| Mẫu ký tự | Bức thư | Một giá trị hạt giống kiểu int được chuyển đổi thành kiểu char, bắt đầu từ 65 cho A. | ABC |
Trong cả ba trường hợp, vòng lặp ngoài cùng đếm số hàng, một vòng lặp trong cùng in ra các khoảng trắng căn chỉnh, và vòng lặp thứ hai in ra các ký tự hiển thị. Chỉ có đơn vị in thay đổi.
Các kỹ năng lặp lại tương tự cũng được sử dụng trong các bài tập kinh điển khác như... sắp xếp lựa chọn, sắp xếp chèn, và Số Armstrong chương trình.
Các mẫu hình ngôi sao xuất hiện đầu tiên, bởi vì biểu tượng này không bao giờ thay đổi và chỉ có giới hạn của vòng lặp là quan trọng.
Chương trình mô hình ngôi sao trong Java
Các mẫu hình ngôi sao in dấu hoa thị trên bảng điều khiển, hình dạng mẫu hoàn toàn phụ thuộc vào mã bạn viết.
Chương trình mô hình ngôi sao nửa tam giác bên trái:
Chương trình bên dưới in ra nửa hình tam giác bên trái này:
public class LeftStarPattern{ public static void main(String args[]){ int i, j, row = 6; for (i=0; i<row; i++) { for (j=2*(row-i); j>=0; j--) { System.out.print(" "); } for (j=0; j<=i; j++ ) { System.out.print("* "); } System.out.println(); } } }
Code giải trình:
- Khai báo int tôi, int j. Khai báo và khởi tạo biến hàng dưới dạng hàng int.
- i là trình lặp cho vòng lặp 'for' bên ngoài và j là trình lặp cho vòng lặp 'for' bên trong, 'hàng' chứa một số hàng mà kim tự tháp nên có.
- Trong lồng nhau, 'for' bên ngoài đại diện cho các hàng và 'for' bên trong đại diện cho các cột.
- Ở 'for' bên ngoài, khởi tạo trình vòng lặp 'i' bằng 0, đặt điều kiện i< hàng và tăng i.
- Bây giờ vòng lặp 'for' bên trong được khởi tạo với 2*(row-i) và giảm dần.
- Không gian in 'for' lồng nhau trên màn hình bảng điều khiển.
- Bên ngoài phần thân của vòng lặp 'for' lồng nhau, một vòng lặp 'for' khác được đặt. Cái này cho' ngôi sao in sau khi 'for' lồng nhau được thực thi. Nó lặp cho đến khi j<=i.
Chương trình mô hình ngôi sao bằng kính cát:
Hai kim tự tháp xếp chồng lên nhau tạo ra chiếc đồng hồ cát này:
public class Main { public static void main(String[] args) { int rows = 5; for (int i= 0; i<= rows-1 ; i++) { for (int j=0; j <i; j++) { System.out.print(" "); } for (int k=i; k<=rows-1; k++) { System.out.print("*" + " "); } System.out.println(""); } for (int i= rows-1; i>= 0; i--) { for (int j=0; j< i ;j++) { System.out.print(" "); } for (int k=i; k<=rows-1; k++) { System.out.print("*" + " "); } System.out.println(""); } } }
Code giải trình:
- Code bắt đầu với khoảng trống tĩnh công cộng chủ yếu, hàng int sẽ xác định số lượng hàng cát mà kính sẽ chứa.
- Có hai chữ 'for' lồng nhau, cái đầu tiên sẽ hiển thị hình chóp hướng xuống và cái thứ hai sẽ hiển thị hình chóp hướng lên.
- Trong lồng nhau, 'for' bên ngoài đại diện cho các hàng và 'for' bên trong đại diện cho các cột.
- Trong các vòng lặp 'for' bên ngoài cho đến khi i<= row-1, các vòng lặp 'for' bên trong cho đến khi i. hệ thống in in không gian trên bàn điều khiển.
- Vòng lặp bên trong thứ hai in dấu hoa thị cộng với khoảng trắng trên bảng điều khiển.
- Khi vòng lặp bên trong đầu tiên được thực thi đầy đủ tại i=0 thì vòng lặp bên trong thứ hai đó được thực thi đầy đủ.
- Sau đó vòng lặp bên ngoài tăng lên. Chu kỳ này tiếp tục cho đến khi điều kiện trở thành sai.
- Vòng lặp lồng nhau thứ hai hiển thị hình chóp đi lên, chỉ thay đổi cách khởi tạo và điều kiện của vòng lặp bên ngoài của vòng lặp lồng nhau đầu tiên.
- Nó sẽ hiển thị kim tự tháp hướng lên. Cả hai kim tự tháp hướng xuống và hướng lên sẽ tạo nên mô hình ngôi sao bằng kính cát.
Chương trình mô hình ngôi sao hình kim cương:
Một kim tự tháp hướng lên và một kim tự tháp hướng xuống tạo thành viên kim cương này:
public class Main { public static void main(String args[]) { int n, i, j, space_0 = 1; n = 6; space_0 = n - 1; for (j = 1; j<= n; j++) { for (i = 1; i<= space_0; i++) { System.out.print(" "); } space_0--; for (i = 1; i <= 2 * j - 1; i++) { System.out.print("*"); } System.out.println(""); } space_0 = 1; for (j = 1; j<= n - 1; j++) { for (i = 1; i<= space_0; i++) { System.out.print(" "); } space_0++; for (i = 1; i<= 2 * (n - j) - 1; i++) { System.out.print("*"); } System.out.println(""); } } }
Code giải trình:
- Trong tạp chí mô hình ngôi sao kim cương, 'n' là số hàng, được lưu n-1 trong space_0.
- Trong lồng nhau, 'for' bên ngoài đại diện cho các hàng và 'for' bên trong đại diện cho các cột.
- Chữ 'for' lồng nhau đầu tiên hiển thị hình chóp đi lên. Vòng lặp 'for' bên ngoài cho đến n và vòng lặp bên trong cho đến khi space_0 Vòng lặp bên trong hiển thị không gian trên bảng điều khiển.
- Có một 'for' bên trong khác lặp lại cho đến khi i<= 2 * j – 1 và hiển thị một ngôi sao bên ngoài hệ thống in 'for' bên trong này in một dòng. Vòng lặp lồng nhau này in hình chóp trên.
- Chữ 'for' lồng nhau khác hiển thị hình chóp đi xuống. Vòng lặp 'for' bên ngoài cho đến khi i<=n-1, không gian in 'for' bên trong đầu tiên và bên trong thứ hai dành cho dấu sao in.
- Bên ngoài 'for' bên trong, không gian dòng in. cả kim tự tháp hướng lên và hướng xuống đều tạo nên mô hình kim cương.
Chương trình mô hình không gian mô hình ngôi sao tam giác vuông:
Giá trị tuyệt đối của j và i chèn vào những khoảng trống này:
public class AsterikProgramJava { public static void main(String[] args) { for(int i=1;i<=10;i++) { for(int j=1;j<=i+i;j++) { int mid; mid=j%i; if(mid==0) System.out.print("* "); else System.out.print("*"); } System.out.print("\n"); } } }
Code giải trình:
- Trong tạp chí mẫu trên mã, mã 'for' bên ngoài đảm nhiệm số lượng hàng và mã 'for' bên trong duy trì các cột.
- Khi 'for' bên ngoài là 1, nghĩa là hàng đầu tiên và khi 'for' bên trong là 1, điều đó có nghĩa là cột đầu tiên.
- Bên trong 'for' bên trong, khai báo một biến có tên mid và lưu trữ phần còn lại của j/i. Điều này chia giá trị i và j để có được mô đun.
- Vì vậy, nếu môđun là 0, thì hiển thị dấu sao và khoảng trắng; nếu không, chỉ hiển thị dấu sao. Bên ngoài 'for' bên trong, hãy in một dòng.
hiện đại Java ghi chú: từ Java 11. Các vòng lặp không gian có thể được thay thế bằng System.out.print(" ".repeat(n))và xây dựng từng hàng trong một StringBuilder trước một println() Lệnh gọi chạy nhanh hơn. Mã gốc được giữ nguyên vì nó thể hiện rõ ràng các phép toán.
Trao đổiping Dấu hoa thị cho bộ đếm vòng lặp biến mỗi hình ngôi sao thành hình số.
Các chương trình mẫu số trong Java
Các mẫu số bao gồm các số; chúng ta có thể vẽ nhiều hình dạng khác nhau từ các mẫu số.
Chương trình mô hình nửa tam giác đối diện:
Đếm ngược rồi đếm xuôi sẽ cho ra tam giác số này:
public class Number_p { public static void main(String[] args) { int i, j, rows_0=5; for (i = rows_0; i >= 1; i--) { for (j = 1; j <= i; j++) { System.out.print(j+" "); } System.out.println(); } for (i = 2; i <= rows_0; i++) { for (j = 1; j <= i; j++) { System.out.print(j+" "); } System.out.println(); } } }
Code giải trình:
- Để vẽ mẫu này, chúng ta sẽ sử dụng hai vòng lặp 'for' lồng nhau. Một cái sẽ in kim tự tháp đầu tiên và cái kia sẽ hiển thị kim tự tháp thứ hai.
- Khai báo int tôi, int j và int row_0 và khởi tạo hàng theo số hàng bạn muốn. Ở đây giá trị hàng là 5.
- Đặt vòng lặp 'for' bên ngoài của 'for' lồng nhau đầu tiên, khởi tạo i theo số hàng và lặp lại cho đến khi i >= và giảm trình vòng lặp. Chữ 'for' bên ngoài này xử lý các hàng.
- Trong 'for' bên trong, đặt điều kiện j=1 và lặp lại cho đến khi j<=i. Trong phần thân của vòng lặp bên trong, hiển thị biến j có khoảng trắng.
- Bây giờ, trong 'for' lồng nhau thứ hai, hãy thay đổi điều kiện 'for' bên ngoài của 'for' lồng nhau đầu tiên. Khởi tạo nó bằng 2 và lặp cho đến khi có hàng i<=.
- Và vòng lặp bên trong lặp đi lặp lại cho đến khi đạt tới i. Sau đó hiển thị thông báo trên bảng điều khiển, giống như trong vòng lặp bên trong của 'for' được lồng đầu tiên bên ngoài phần thân của không gian dòng in bên trong.
Số lặp lại trong cột Chương trình mẫu tam giác vuông:
Việc đặt lại bộ đếm trên mỗi hàng sẽ lặp lại các số:
public class Number_pattern { public static void main(String args[]) { int i, j,number, n=7; for(i=0; i<n; i++) { number=1; for(j=0; j<=i; j++) { System.out.print(number+ " "); number++; } System.out.println(); } } }
Code giải trình:
- Trong mã ví dụ, khai báo int tôi, int j, số nguyênber và int n.
- Sau đó khởi tạo n với giá trị số hàng bạn muốn, ở đây là 7.
- Ở 'for' bên ngoài, bắt đầu vòng lặp từ giá trị 0 và lặp lại cho đến khi đạt được n.
- Bạn có thể khởi tạo số bên trong hoặc bên ngoài vòng lặp.
- Trong 'for' bên trong, lặp lại cho đến khi j nhỏ hơn hoặc bằng i đạt được. Và hiển thị số có dấu cách.
- Bên ngoài phần thân của chữ 'for' bên trong, in không gian dòng.
- 'for' bên trong lặp lại cho đến khi điều kiện của nó chuyển thành sai. Khi điều kiện này chuyển sang sai, vòng lặp bên ngoài sẽ tăng trở lại và thực thi 'for' bên trong cho đến khi điều kiện chuyển sang sai.
- Quy trình này lặp lại cho đến khi vòng lặp bên ngoài chuyển thành sai.
Cùng một khung sườn đó sẽ in ra các chữ cái sau khi một giá trị kiểu int được chuyển đổi thành kiểu char.
Chương trình mẫu ký tự trong Java
Các mẫu ký tự bao gồm các bảng chữ cái tiếng Anh. Chúng tôi có thể tạo ra các chương trình mẫu nhân vật thú vị và tuyệt vời trong Java một số được thảo luận dưới đây.
Nhân vật Chương trình mô hình nửa kim tự tháp:
Việc chuyển đổi một giá trị kiểu int sang char sẽ in ra các ký tự sau:
public class Character_p{
public static void main(String[] args){
int alphabet = 65;
for (int i = 0; i <= 5; i++){
for (int j = 0; j <= i; j++)
{
System.out.print((char) alphabet + " ");}
alphabet++;
System.out.println();
}
}
}
Code giải trình:
- Khai báo bảng chữ cái và khởi tạo nó với giá trị 65.
- Vòng for bên ngoài bắt đầu vòng lặp từ 0 và lặp lại cho đến khi i bằng 5 hoặc nhỏ hơn.
- Bên trong for, vòng lặp bắt đầu từ 0 và lặp lại cho đến khi j nhỏ hơn hoặc bằng i.
- Sau đó in ký tự và khoảng trắng trên màn hình đầu ra.
- Để in ký tự, chúng ta gõ bảng chữ cái từ số nguyên sang ký tự.
- Bên ngoài phần thân, tăng bảng chữ cái và in dòng trên màn hình đầu ra. (char) chuyển đổi giá trị bảng chữ cái thành ký tự.
Mô hình kim tự tháp/tam giác trong Java:
Một vòng lặp khoảng trắng giúp căn giữa các chữ cái thành hình kim tự tháp:
public class CharacterPattern
{
public static void main(String[] args){
for (int i = 0; i <= 8; i++)
{
int alphabet_0 = 65;
for (int j = 8; j > i; j--)
{
System.out.print(" ");
}
for (int k = 0; k <= i; k++)
{
System.out.print((char) (alphabet_0 + k) + " ");
}
System.out.println();
}
}
}
Code giải trình:
- Trong mã ví dụ này, chúng tôi đã sử dụng ba vòng lặp 'for', một là vòng lặp bên ngoài và hai vòng lặp được lồng bên trong vòng lặp 'for' bên ngoài.
- 'for' bên ngoài bắt đầu từ 0 và lặp lại cho đến khi giá trị bằng 8 hoặc nhỏ hơn.
- Trong phần thân của 'for' bên ngoài, chúng tôi đã khởi tạo biến bảng chữ cái của loại số nguyên với giá trị 65 và lồng biến 'for' còn lại vào phần thân của nó.
- Chữ 'for' bên trong đầu tiên là đảo ngược của vòng lặp 'for' bên ngoài và trong phần thân của nó, in khoảng trống trên bảng điều khiển. Bên ngoài cơ thể của nó, có một chữ 'cho' khác. Nó lặp đi lặp lại như vòng lặp bên ngoài.
- Trong phần nội dung của vòng lặp bên trong thứ hai, hãy in ký tự bằng cách nhập bảng chữ cái +k và in nó với khoảng trắng trên bảng điều khiển. Bên ngoài phần thân của chữ 'for' bên trong thứ hai in một dòng.








