我需要为家庭作业做这件事,我似乎无法让它发挥作用......它的作用是输出:
**********
*********
********
*******
******
*****
****
***
**
*
这是我的代码:
public class stars {
public static void main(String args[]){
for(int l = 1; l<= 10; l++){
System.out.println();
for(int i = 10; i>= 1; i--){
System.out.print("*");
}
}
}
}
这似乎输出了这个:
**********
**********
**********
**********
**********
**********
**********
**********
**********
**********
我希望有人可以帮助我!谢谢!
答案 0 :(得分:3)
for(int l = 1; l<= 10; l++){
System.out.println();
for(int i = 10; i>= 1; i--){
System.out.print("*");
}
}
您需要将inner loop
的终止条件从i >= 1
更改为i >= l
,否则每次迭代都会运行10 times
。
for(int l = 1; l<= 10; l++){
System.out.println();
for(int i = 10; i>= l; i--){
System.out.print("*");
}
}
请注意,不要将变量命名为:l
似乎One
,类似地,O
似乎是Zero
。
答案 1 :(得分:0)
如我在上面的评论中所述:
for(int l = 1; l<= 10; l++){
System.out.println();
for(int i = l + 1; i <= 10; i++){
System.out.print("*");
}
}