如果我想打印下面的模式,我有一个数组:的Java使用For循环,同时处理阵列,使模式
*******
*****
***
*
***
*****
*******
这是我到目前为止有:
public static void main(String[] args) {
int[] p = {7,5,3,1,3,5,7};
for (int i=0; i <= 7; i++) {
System.out.print("\n");
for (int k =i; k <= 7; k++) {
k = p[i];
// I'm trying to find a way to print "*"s with array element value
for(int j=i; j <= 7; j++) {
System.out.print("*");
}
}
}
}
我绝对出错了,我为我的无知道歉。我只是想学习。 谢谢!
你应该使用 '<' 的循环,而不是 '<=',因为第一你有7个元素从0到6而不是8到0到7 :) – Rjiuk
个人,我不会将值存储在数组中。这样想一下,如果'stars = 7',那么'spaces = 0'。当星星减少2时,空间增加1。直到星星为1,然后相反。 –
@MichaelMarkidis你来自C背景吗?在Java中,通常我们将开头括号放在与构造相同的行上。 –