Chương trình mẫu trong Java: Cách in Ngôi sao, Kim tự tháp, Con số

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.

Hạng mục hoa văn

Chúng ta có thể vẽ các mẫu không đếm được trong java và 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 java. Các chương trình mẫu số bao gồm các số/đếm. Hầu hết chúng ta đặt giá trị của 'i', là một trình lặp vòng lặp để tạo ra các số trong lập trình mẫu. Số vòng lặp ít nhất cho mẫu số cũng là hai. Chương trình mẫu 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.

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 mô hình ngôi sao trong Java

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();  
	}
  }
}

Giải thích mã:

  • 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:

Chương trình mô hình ngôi sao bằng thủy tinh

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("");
        }
        
    }
}

Giải thích mã:

  • Mã bắt đầu bằng 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:

Chương trình mô hình ngôi sao hình kim cương

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("");
	}
  }
}

Giải thích mã:

  • 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:

Chương trình mô hình không gian mô hình ngôi sao tam giác vuông

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");
	}
 }
}

Giải thích mã:

  • 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.

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:

Các chương trình mẫu số trong Java

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(); 
		}
	}
}

Giải thích mã:

  • Để 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:

Số lặp lại trong cột Chương trình mẫu hình tam giác vuông

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();   
	} 
  } 
}

Giải thích mã:

  • 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.

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 ta có thể tạo các chương trình mẫu ký tự thú vị và tuyệt vời bằng java, một số chương trình 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:

Chương trình mẫu ký tự trong Java

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();
			}
		}
}

Giải thích mã:

  • 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ẫu kim tự tháp/tam giác trong java:

Chương trình mẫu ký tự trong Java

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();  
	}  
  }  
} 

Giải thích mã:

  • 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.

Tổng kết

  • Với Java hướng dẫn, bạn sẽ học về Java, bao gồm lập trình mẫu một cách chi tiết, bắt đầu từ lập trình mẫu đến triển khai mã thực tế.
  • Bài viết thảo luận về ba loại lập trình mẫu, mẫu ngôi sao, mẫu số và mẫu ký tự.
  • Sự khác biệt giữa ba loại này chỉ là dữ liệu có kiểu khác nhau; còn lại thì logic giống nhau đều áp dụng cho cả ba.
  • Bắt đầu từ các ví dụ lập trình mẫu rất cơ bản đến các ví dụ nâng cao, chúng tôi mang đến cho bạn mọi thứ bạn nên biết về các mẫu trong java.