垂直排列与星号

时间:2013-02-20 09:08:58

标签: java

如何做到这一点。垂直排列的星号使用java .. plz帮帮我。基于数组上的值。恩。 {3,4,2,5}如何在示例中显示输出。

sample output

2 个答案:

答案 0 :(得分:1)

对于每一行,您打印一个新行。

因此,第一行在值大于4的列中获取星号。 对于每个具有大于3的值的列,下一行将获得一个星形

等等。当然,没有明星的列必须连续一行。

答案 1 :(得分:1)

int[] a = new int[] {3,4,2,5};
int[] tmp = a.clone();

Arrays.sort(tmp);
int max = tmp[tmp.length-1];

for (int i = 0; i < max+1; i++) {
    for (int j = 0; j < a.length; j++) {        
        if (i == max) {
            System.out.print(a[j]);
        } else {        
            if (i < max - a[j])
                System.out.print(" ");
            else
                System.out.print("*");
        }
    }
    System.out.println();
}