0

我需要为作业做这个,我似乎无法让它工作......它应该做的是输出这个:

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

这是我的代码:

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("*");
            }
        }

    }

}

这似乎输出了这个:

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

我希望有人能帮助我!谢谢!

4

2 回答 2

3
for(int l = 1; l<= 10; l++){
    System.out.println();
    for(int i = 10; i>= 1; i--){
        System.out.print("*");
    }
}

您需要更改inner loopfrom i >= 1to的终止条件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

于 2012-11-24T21:39:00.210 回答
0

正如我在上面的评论中所说:

for(int l = 1; l<= 10; l++){
    System.out.println();
    for(int i = l + 1; i <= 10; i++){
        System.out.print("*");
    }
}
于 2012-11-24T21:46:34.123 回答