Java 程序:打印方形星形图案
原文:https://www.studytonight.com/java-programs/java-program-to-print-the-square-star-pattern
在本教程中,我们将看到如何在 java 中打印方形星形模式。首先,我们将要求用户初始化行数。然后,我们将使用不同的循环来打印方形星形图案。但是在继续之前,如果你不熟悉 java 中循环的概念,那么一定要查看关于 Java 中循环的文章。
输入:输入行数:7
输出:模式为:
这可以通过使用以下方法来实现:
方法 1:使用 For 循环
方法 2:使用 While 循环
方法 3:使用边做边循环
让我们看看这些方法中的每一种,以便更好地理解。
Java 程序:程序 1:打印方形星形图案
在这个程序中,我们将看到如何使用 for 循环在 java 中打印方形星形图案。
算法:
开始
创建 Scanner 类的实例。
声明变量来存储行数。
要求用户初始化行数。
使用两个循环来打印图案。
使用第一个 for 循环打印每行中的*号。
使用第二个 for 循环在每一列中打印*号。
显示结果。
停下来。
让我们看下面的例子来理解上面算法的实现。
//Java Program to Print the Square Star Pattern
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter the number of rows: ");
int n=sc.nextInt();
for(int i = 1; i <= n; i++)
{
for(int j = 1; j <= n; j++)
{
System.out.print("*");
}
System.out.print("\n");
}
}
}
输入行数:7
- T2】 T3】 T4】 T5】 T6】 * T7
Java 程序:程序 2:打印方形星形图案
在这个程序中,我们将看到如何使用 while 循环在 java 中打印方形星形图案。
算法:
开始
创建 Scanner 类的实例。
声明变量来存储行数。
要求用户初始化行数。
使用两个 while 循环来打印图案。
为每个循环声明两个循环变量。
将第一个循环变量初始化为 1。
对行使用外部 while 循环。
将第二个循环变量初始化为 1。
列的内部 while 循环。
如果条件满足,则打印*。
显示结果。
停止
让我们看下面的例子来理解上面算法的实现。
//Java Program to Print the Square Star Pattern
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
//Take input from the user
Scanner sc=new Scanner(System.in);
System.out.println("Enter the number of rows: ");
int n=sc.nextInt();
int i=1;
int j;
while(i <= n)
{
j = 1;
while(j <= n)
{
System.out.print("*");
j++;
}
i++;
System.out.print("\n");
}
}
}
输入行数:7
- T2】 T3】 T4】 T5】 T6】 * T7
Java 程序:程序 3:打印方形星形图案
在这个程序中,我们将看到如何使用 do-while 循环在 java 中打印方形星形图案。
算法:
开始
创建 Scanner 类的实例。
声明变量来存储行数。
要求用户初始化行数。
使用两个边做边循环来打印图案。
为每个循环声明两个循环变量。
将第一个循环变量初始化为 1。
对行使用外部 do-while 循环。
将第二个循环变量初始化为 1。
列的内部 do-while 循环。
如果条件满足,则打印*。
显示结果。
停止
让我们看下面的例子来理解上面算法的实现。
//Java Program to Print the Square Star Pattern
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
//Take input from the user
Scanner sc=new Scanner(System.in);
System.out.println("Enter the number of rows: ");
int n=sc.nextInt();
int i=1;
int j;
do
{
j = 1;
do
{
System.out.print("*");
j++;
}while(j <= n);
i++;
System.out.print("\n");
} while(i <= n);
}
}
输入行数:5