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 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ような名前で変数に名前を付けないでください。OneOZero

于 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 に答える