2016-05-19 5 views
-15

私は星パターンを作ろうとしたが、それをどうするかわからなかった。開始パターンやスペースが連続しているときに開始パターンを作る方法を知っている。私が下に示すパターン、私はそれを行う方法はありません。Jayaは星パターンを作成する

* * 
    * * 
    * 
    * * 
* * 
+4

正確な問題は何ですか?これまでに何を試しましたか?あなたの試行のいくつかを示してください。 – Turing85

+2

投稿を編集して、これまでに試したコードとサンプル出力を含めることができます。コードを選択してCtrl + Kを押して、コードを書式設定します。 – Arc676

+0

現状では、あなたが何を求めているのかは不明です。 – Turing85

答えて

3

クロス/スターのコーナー間の関係を見つける必要があります。インデックスが同じであり、(4,4)から(0,0)から対角線にクロスでサイズ5

0 1 2 3 4 
0 *  * 
1 * * 
2  * 
3 * * 
4 *  * 

の例については、この星を取る(これは行を意味するコードで== COL) 。

また、(0,4)〜(4,0)のインデックスの対角線は常にサイズ-1であることに気付くことができます(これはコードではrow + col == size - 1)。

したがって、コードでは、行と列をループする必要があります。上記の条件が満たされているかどうかを毎回確認する必要があります。

コード:

class Main { 
    public static void main(String[] args) { 
     printCross(5); //Vertical size of cross 
    } 

    public static void printCross(int size) { 
     for (int row = 0; row < size; row++) { 
      for (int col = 0; col < size; col++) { 
       if (row == col || row + col == size - 1) { 
        System.out.print('*'); 
       } else { 
        System.out.print(" "); 
       } 
      } 
     System.out.println(); 
     } 
    } 
} 
+1

ここで何をしているのかをOPに説明すると、非常に便利な答えになります。 – TDG

+0

単にコードを表示するのではなく、コードが何をしているのか、なぜそれが問題を解決しているのかを説明する必要があります。この答えでは、OPは何も学ばない。 **編集:**は@TDGが速かったようです:) –

+0

答えがありがとう、コードが何をしているのか分かりました。私は数回それをやろうとしましたが、パターンは見つかりませんでした。 –

関連する問題