-3

Javaでこれを行うにはどうすればよいですか?:

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

これが私の答えです^_^

for (int i=7;i>=1;i-=2 ) {
for (int j=i;j<7;j++ ) {
System.out.print(" " );
}for (int k=1;k<i+1;k++) {
System.out.print(" *" );
}System.out.println( );
 }   
for (int i=3;i<=7;i+=2 ) {
for (int j=7;j>i;j--) {
System.out.print(" " );
}for (int k=1;k<=i;k++ ) {
System.out.print(" *" );
}System.out.println( );

}

これを行う方法も知りたいです:

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

私は今試しています

4

3 に答える 3

1

の場合、7行の正方形がいっぱいであると考えてください*

次に、あなたがしたことは次のとおりです。

ここに画像の説明を入力してください

そして、あなたがする必要があるのは:

ここに画像の説明を入力してください

以前に行った赤い線の領域をスペースに変換し、空白の領域に*を追加します

あなた自身のコードを自分で書いてください、それは将来あなたを助けます:)

編集:大丈夫、あなたの参照のためだけに:

       for (int i=0;i<4;i+=1 ) {
            for (int j=0;j<7;j++ ) {
                if(j>i&&j<(7-(i+1))){
                    System.out.print("  ");
                }
                else
                    System.out.print(" *" );
            }
            System.out.println( );
        }  
        for (int i=4;i<7;i+=1 ) {
            for (int j=7;j>0;j-- ) {
                if(j<(i+1)&&j>(7-(i))){
                    System.out.print("  ");
                }
                else
                    System.out.print(" *" );
            }
            System.out.println( );
        }  
于 2012-12-03T10:37:46.563 に答える
0

1つの方法は、2つのループを使用することです。1つは上半分に、もう1つは下に使用します。星を処理するforループと、スペースを処理する別のforループの両方にネストします。

それ以上、そして私はコードを書かなければならないでしょう:)

これを取得すると、2番目の操作を実行できるようになります。

この質問は、言語スキルというよりも論理のテストです。javaが原因で問題が発生した場合は、言語の基本に集中してからコーディングを試みることをお勧めします。

于 2012-12-03T10:25:23.953 に答える
0
for (int i = 1, j = 7; i <= 7 && j >= 0; i++, j--) {
    for (int i2 = 0; i2 < i - 1; i2++) {
        System.out.print(" ");
    }
    for (int m = i - 1; m < j; m++) {
        System.out.print("*");
    }

    for (int j2 = j; j2 > 0; j2--) {
        System.out.print(" ");
    }
    System.out.println();
}

上半分があなたに何らかの方向性を与えるためだけに、それは効率的な解決策ではないかもしれません。それは単に作業目的のためです

于 2012-12-03T10:40:34.053 に答える