-4

这个怎么做。使用java垂直排列星号..请帮助我。基于数组上的值。前任。{3,4,2,5} 示例中如何显示输出。

样本输出

4

2 回答 2

1

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

因此,第一行在值大于 4 的列中获得星号。下一行为值大于 3 的列获得星号

等等。当然,没有得到星号的列必须在一行中必须得到一个空白。

于 2013-02-20T10:44:29.293 回答
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();
}
于 2013-02-20T10:58:17.503 回答