Java程序打印向下三角形星号图案
在本文中,我们将了解如何使用Java打印向下三角形星号图案。此图案由多个for循环和打印语句创建。我们将通过两个示例学习:一个示例中用户输入行数,另一个示例中程序中预定义行数。
问题陈述
编写一个Java程序来打印向下三角形星号图案。以下是同一图案的演示 -
输入
Enter the number of rows : 8
输出
The downward triangle star pattern :
* * * * * * * *
* * * * * * *
* * * * * *
* * * * *
* * * *
* * *
* *
*
使用基于用户的输入
以下是使用基于用户的输入打印向下三角形星号图案的步骤 -
- 使用java.util包导入Scanner类。
- 创建一个扫描器对象以读取用户输入的行数。
- 提示用户输入行数(表示为my_input)。
- 循环打印空格和星号
- 外部循环(i)为每一行运行。
- 第一个内部循环(j)打印空格。
- 第二个内部循环(k)打印星号,并在它们之间留有空格。
- 根据用户输入显示向下三角形。
示例
这里,输入是根据提示由用户输入的 -
import java.util.Scanner;
public class DownwardTriangle{
public static void main(String args[]){
int i, j, k, my_input;
System.out.println("Required packages have been imported");
Scanner my_scanner = new Scanner(System.in);
System.out.println("A reader object has been defined ");
System.out.print("Enter the number of my_input : ");
my_input = my_scanner.nextInt();
System.out.println("The downward triangle star pattern : ");
for ( i= 0; i<= my_input-1; i++){
for ( j=0; j<=i; j++){
System.out.print(" ");
}
for ( k=0; k<=my_input-1-i; k++){
System.out.print("*" + " ");
}
System.out.println();
}
}
}
输出
Required packages have been imported
A reader object has been defined
Enter the number of my_input : 8
The downward triangle star pattern :
* * * * * * * *
* * * * * * *
* * * * * *
* * * * *
* * * *
* * *
* *
*
使用预定义的输入
以下是打印向下三角形星号图案的步骤 -
- 为行数定义一个整数变量(my_input)。
- 在控制台上显示行数和向下三角形星号图案。
- 循环打印空格和星号
- 外部循环(i)为每一行运行。
- 第一个内部循环(j)打印空格。
- 第二个内部循环(k)打印星号,并在它们之间留有空格。
- 根据预定义的输入显示向下三角形。
示例
这里,整数已预先定义,其值将在控制台上访问和显示 -
public class DownwardTriangle{
public static void main(String args[]){
int i, j, k, my_input;
my_input = 8;
System.out.println("The number of rows is defined as " +my_input);
System.out.println("The downward triangle star pattern : ");
for ( i= 0; i<= my_input-1; i++){
for ( j=0; j<=i; j++){
System.out.print(" ");
}
for ( k=0; k<=my_input-1-i; k++){
System.out.print("*" + " ");
}
System.out.println();
}
}
}
输出
The number of rows is defined as 8
The downward triangle star pattern :
* * * * * * * *
* * * * * * *
* * * * * *
* * * * *
* * * *
* * *
* *
*
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP