星号金字塔

时间:2016-10-11 22:25:21

标签: java loops

我正在尝试使用for循环编写代码来打印星号金字塔。金字塔的高度应由用户输入确定,并应如下所示:

ex:输入3

  

*
  **
  ***
  **
  *

import java.util.Scanner;

public class Homework6_Project2 {

    public static void main(String[] args) {
        Scanner keyboard = new Scanner(System.in);
        int triangleHeight = keyboard.nextInt();
        int i;
        int j;
        for (i = triangleHeight; i >= 1; i--) {
            for (j = i; j >= 1; j--) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

编辑:我忘记了需要使用++增量运算符的下半部分的代码。

2 个答案:

答案 0 :(得分:1)

您需要另一个循环来打印上金字塔。

类似的东西:

for(i = 1; i < triangleHeight; i++) {
    for (j = 1; j <= i; j++) {
        System.out.print("*");
    }
    System.out.println();
}

您可以查看WINAPI代码,该代码为输入3提供了以下输出:

  

*
  **
  ***
  **
  *

答案 1 :(得分:0)

公共类PyramidOfAsterisk {

/**
 * @param args the command line arguments
 */
public static void main(String[] args) {
    // TODO code application logic here
    java.util.Scanner keyboard = new java.util.Scanner(System.in);
    int pyramidHeight = keyboard.nextInt();

    for(int i = 1; i <= pyramidHeight; i++){
        for(int j=1; j <= i; j++){
            System.out.print('*');
        }
        System.out.println();
    }
    for(int i = pyramidHeight - 1; i > 0; i--){
        for(int j=i; j > 0; j--){
            System.out.print('*');
        }
        System.out.println();
    }
}