Java 程序:打印加号星形图案
原文:https://www.studytonight.com/java-programs/java-program-to-print-the-plus-star-pattern
在本教程中,我们将看到如何在 Java 中打印加号星形模式。首先,我们将要求用户初始化行数。然后,我们将使用循环来打印加号星形图案。但是在继续之前,如果你不熟悉 java 中循环的概念,那么一定要查看关于 Java 中循环的文章。
输入:输入行数:6
输出:模式为:
*
*
*
*
*
*
*
*
*
*
这可以通过使用以下方法来实现:
方法 1:使用 For 循环
方法 2:使用 While 循环
方法 3:使用边做边循环
让我们看看这些方法中的每一种,以便更好地理解。
程序 1:打印加号星形图案
在这个程序中,我们将看到如何使用 for 循环在 java 中打印加号星形模式。
算法:
- 开始
- 创建 Scanner 类的实例。
- 声明变量来存储行数和模式符号。
- 要求用户初始化这些变量。
- 使用 for 循环打印图案。
- 首先,检查 for 循环的条件,如果为真,则检查“if”条件,如果“if”条件为真,则执行第一个内部 for 循环,否则执行其他部分,即第二个内部 for 循环。
- 代码将一直执行,直到循环的条件为假。
- 显示结果。
- 停止
下面的例子说明了上述算法的实现。
//Java Program to Print the Plus 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();
for(int i=1;i<=n*2-1;i++)
{
if(i!=n)
for(int j=1;j<=n;j++)
{
if(j==n)
System.out.print("*");
System.out.print(" ");
}
else
for(int j=1;j<=n*2-1;j++)
{
System.out.print("*");
}
System.out.println();
}
}
}
输入行数:8 *
- T9】 *
程序 2:打印加号星形图案
在这个程序中,我们将看到如何使用 while 循环在 java 中打印加号星形模式。
算法:
- 开始
- 创建 Scanner 类的实例。
- 声明变量来存储行数和模式符号。
- 要求用户初始化这些变量。
- 使用 while 循环打印图案。
- 首先检查 while 循环的条件,如果为真,则检查“如果”条件,如果“如果”条件为真,则执行第一个内部 while 循环,否则执行其他部分,即第二个内部 while 循环。
- 代码将一直执行,直到 while 循环的条件为假,即 1<=n*2-1
- 显示结果。
- 停止
下面的例子说明了上述算法的实现。
//Java Program to Print the Plus 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*2-1)
{
if(i!=n)
{
j=1;
while(j<=n)
{
if(j==n)
System.out.print("*");
System.out.print(" ");
j++ ;
}
}
else
{
j=1;
while(j<=n*2-1)
{
System.out.print("*");
j++;
}
}
System.out.println();
i++;
}
}
}
输入行数:6 *
*
程序 3:打印加号星形图案
在这个程序中,我们将看到如何使用 do-while 循环在 java 中打印加号星形模式。
算法:
- 开始
- 创建 Scanner 类的实例。
- 声明变量来存储行数和模式符号。
- 要求用户初始化这些变量。
- 使用边做边循环打印图案。
- 首先,检查边做边循环的条件,如果为真,则检查“如果”条件,如果“如果”条件为真,则执行第一个内部边做边循环,否则执行其他部分,即第二个内部边做边循环。
- 代码将一直执行,直到 do-while 循环的条件为假,即 1<=n*2-1
- 显示结果。
- 停止
下面的例子说明了上述算法的实现。
//Java Program to Print the Plus 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
{
if(i!=n)
{
j=1;
do
{
if(j==n)
System.out.print("*");
System.out.print(" ");
j++ ;
}while(j<=n);
}
else
{
j=1;
do
{
System.out.print("*");
j++;
}while(j<=n*2-1);
}
System.out.println();
i++;
}while(i<=n*2-1);
}
}
输入行数:6 *
*