Java 程序:打印空心菱形星形图案
原文:https://www.studytonight.com/java-programs/java-program-to-print-the-hollow-rhombus-star-pattern
在本教程中,我们将看到如何在 Java 中打印空心菱形星形图案。首先,我们将要求用户初始化行数。然后,我们将使用循环来打印空心菱形星形图案。但是在继续之前,如果你不熟悉 java 中循环的概念,那么一定要查看关于 Java 中循环的文章。
输入:输入行数:4
输出:模式为:
*
*
程序 1:打印空心菱形星形图案
在这个程序中,我们将看到如何使用 for 循环在 Java 中打印空心菱形星形图案。
算法:
- 开始
- 创建 Scanner 类的实例。
- 声明变量来存储行数和模式符号。
- 要求用户初始化这些变量。
- 使用 for 循环打印图案。
- 在这个 for 循环中,使用另一个 for 循环来打印空格。
- 现在使用 if-else 语句打印模式。
- 在 if-else 语句中,再次使用 for 循环检查条件。
- 显示结果。
- 停止
下面的例子说明了上述算法的实现。
//Java Program to print the Hollow Rhombus 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();
System.out.println("Enter Symbol: ");
System.out.println("");
char c = sc.next().charAt(0);
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n-i;j++)
{
System.out.print(" ");
}
if(i==1 || i==n)
for(int j=1;j<=n;j++)
{
System.out.print(c);
}
else
{
for(int j=1;j<=n;j++)
{
if(j==1 || j==n)
System.out.print(c);
else
System.out.print(" ");
}
}
System.out.println();
}
}
}
输入行数:7 输入符号:*
- *
- *
- *
- *
- *
程序 2:打印空心菱形星形图案
在这个程序中,我们将看到如何使用 while 循环在 Java 中打印空心菱形星形图案。
算法:
- 开始
- 创建 Scanner 类的实例。
- 声明变量来存储行数和模式符号。
- 要求用户初始化这些变量。
- 使用 while 循环打印图案。
- 在这个 while 循环中,使用另一个 while 循环来打印空格。
- 现在使用 if-else 语句打印模式。
- 在 if-else 语句中,再次使用 while 循环检查条件。
- 显示结果。
- 停止
下面的例子说明了上述算法的实现。
//Java Program to print the Hollow Rhombus 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();
System.out.println("Enter Symbol: ");
System.out.println("");
char c = sc.next().charAt(0);
int i=1;
int j;
while(i<=n)
{
j=1;
while(j++<=n-i)
{
System.out.print(" ");
}
if(i==1 || i==n)
{
j=1;
while(j <=n)
{
System.out.print(c);
j++;
}
}
else
{
j=1;
while(j<=n)
{
if(j==1 || j==n)
System.out.print(c);
else
System.out.print(" ");
j++;
}
}
System.out.println();
i++;
}
}
}
输入行数:7 输入符号:*
- *
- *
- *
- *
- *