是否可以将光标返回到第n行?

时间:2014-08-29 00:10:23

标签: java console-application

我想打印模式:

  *     
  *   * 
  *   * *
* *   * *
* * * * *

代码必须打印与给定输入相关的列中*的数量。

在此示例中,提供的输入为{2,5,1,4,3}

1 个答案:

答案 0 :(得分:1)

public void printStars(final int[] inputArray) {

    // get the maximum value from the array
    int max = 0;
    for(final int value : inputArray) {
        if(value > max) {
            max = value;
        }
    }

    for(int row = max; row >= 1; row--) {
        for(final int value : inputArray) {
            if(value >= row) {
                System.out.print("* ");
            } else {
                System.out.print("  ");
            }
        }
        System.out.println();
    }

}