Java迭代项目问题

时间:2012-11-24 21:37:48

标签: java loops for-loop iteration

我需要为家庭作业做这件事,我似乎无法让它发挥作用......它的作用是输出:

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

这是我的代码:

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

    }

}

这似乎输出了这个:

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

我希望有人可以帮助我!谢谢!

2 个答案:

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