使用Java在屏幕上打印出n行的金字塔图案,如,若n=5,则图案如下: * *** ***** ****** *********
时间: 2023-11-17 20:04:42 浏览: 77
这是一个Java程序,可以在屏幕上打印出n行的金字塔图案。具体实现方法如下:
1. 定义一个整型变量col,表示金字塔的行数,通过命令行参数传入。
2. 使用for循环,从1到col遍历每一行。
3. 在每一行中,先打印出一定数量的空格,使得金字塔居中对齐。
4. 然后再打印出一定数量的星号,使得金字塔呈现出三角形的形状。
5. 最后换行,进入下一行的打印。
具体的Java代码如下所示:
```
public class PrintStar{
public static void main(String args[]){
int col = Integer.parseInt(args[0]);
for(int i=1;i<=col;i++){//i表示行数
//打印空格
for(int k=0;k<col-i;k++){
System.out.print(" ");
}
//打印星星
for(int m=0;m<2*i-1;m++){
System.out.print("*");
}
System.out.println();
}
}
}
```
相关问题
用Java在屏幕上打印出n行金字塔图案,如果n=5,
### 回答1:
答:下面是用Java打印出n=5的金字塔图案的代码:
public class PyramidPattern {
public static void main(String[] args) {
int n = 5;
for(int i=0; i<n; i++) {
for(int j=0; j<n-i; j++) {
System.out.print(" ");
}
for(int k=0; k<=i; k++) {
System.out.print("* ");
}
System.out.println();
}
}
}
### 回答2:
使用Java打印出n行金字塔图案可以通过以下代码实现。在此例中,我们将n设置为5。
```java
public class PyramidPattern {
public static void main(String[] args) {
int n = 5;
for (int i = 1; i <= n; i++) {
// 打印空格
for (int j = 1; j <= n - i; j++) {
System.out.print(" ");
}
// 打印星号
for (int k = 1; k <= 2 * i - 1; k++) {
System.out.print("*");
}
// 换行
System.out.println();
}
}
}
```
运行上述代码,将在屏幕上打印出以下金字塔图案:
```
*
***
*****
*******
*********
```
在这个代码中,我们使用了两个嵌套的循环。外循环控制行数,内循环分别打印空格和星号。在内循环中,首先打印空格,数目为n-i,然后打印星号,数目为2*i-1。
### 回答3:
可以使用循环来实现在屏幕上打印出n行金字塔图案的功能。具体步骤如下:
1. 创建一个名为Pyramid的方法,接受一个整数参数n,代表金字塔的行数。
2. 在方法内使用两个嵌套的循环来打印出金字塔图案。外层循环控制行数,内层循环控制每一行的打印内容。
3. 外层循环从1到n递增,代表每一行的行号。
4. 内层循环从1到n行号的2倍减1,表示每一行的空格和星号的数量。在每一行的开始打印n-1行号减当前行号个空格。
5. 在内层循环的每一次迭代中,根据当前行号的奇偶性判断是否输出空格或星号。
6. 内层循环结束后,换行打印下一行的内容。
7. 在主方法中通过调用Pyramid方法,并传入n的值调用该方法即可打印出金字塔图案。
下面是实现这个功能的Java代码:
```
public class Main {
public static void main(String[] args) {
int n = 5;
pyramid(n);
}
public static void pyramid(int n) {
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n - i; j++) {
System.out.print(" ");
}
for (int k = 1; k <= 2 * i - 1; k++) {
System.out.print("*");
}
System.out.println();
}
}
}
```
运行以上代码,将会在屏幕上打印出一个有5行的金字塔图案。
java编写程序在屏幕上显示一个由星型符号“*”组成的金字塔图案,要求金字塔高度h的值从键盘输入
你好,关于您的问题,我可以回答。以下是 Java 编写程序在屏幕上显示一个由星型符号“*”组成的金字塔图案的代码:
import java.util.Scanner;
public class PyramidPattern {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入金字塔的高度:");
int h = scanner.nextInt();
for (int i = 1; i <= h; i++) {
for (int j = 1; j <= h - i; j++) {
System.out.print(" ");
}
for (int k = 1; k <= 2 * i - 1; k++) {
System.out.print("*");
}
System.out.println();
}
}
}
希望能够帮到您。
阅读全文