2016-10-05 13 views
-1

Here is a screenshot of my Output and the desired output is located below as wellスターと文字oを出力するプログラムを作成する必要があります。私はそれがほとんどの部分のために働いて得たが、出力は100%正しい、マイナーなものは本当にありません。ここに私のコードは、これまでのところです:Javaのスターと文字の三角形の印刷

for(int i = 1; i <=numRows; i++){ 
    System.out.print("\n"); 
    for(int j = 0; j<=numRows; j++){ 
     if(i+j >= numRows){ 
      System.out.print('*'); 
      System.out.print("o"); 
     }else { 
      System.out.print(" "); 
     } 
    } 
    System.out.println(); 

そしてここでは、出力はこれは私がクラスのために長いをしなければならなかったものと似ている

Screenshot of the desired output

+0

「マイナーなもの」とは何ですか?あなたはどんな問題を抱えていますか?また、質問に記載されているコードは、コンパイルされていないという点で不完全です。 – Tunaki

+0

@屯木私はこの正確な質問が数日前に尋ねた...どこにそれを見つけるべきか分からない –

+0

マイナーなことは、最初の行にはちょうど星でなければならないと、次の行はoを出力する必要があります – SWAG

答えて

0

のように見えることになっているもののスクリーンショットです時間前。ここでは、コードは以下のとおりです。コードのもう半分は、このように実際にはダイヤモンドではなく三角形を作り、逆にダイヤモンドを出力するので、それはユーザ入力/ 2である

for(int i = 0; i <= userInput/2; i++) 
         { 
           for(int j = 0; j < (userInput/2 - i); j++) 
           { 
             printDiamond = printDiamond + " "; 
           } 
           for(int k = 0; k <= (i*2); k++) 
           { 
             printDiamond = printDiamond + "*"; 
           } 

           printDiamond = printDiamond + "\n"; 
         } 

**理由があります。 **

私たちは何を持っていますか:最初の内側ループは、ダイヤモンドの形状を与えるのに役立つ白い空白を印刷します。次の内側ループがダイヤモンドの上部を印刷します。 * 2ダイヤモンドの上部全体を印刷したいので、ダイヤモンドの半分だけではなく、上下に分割することができます。

私は余分なoをあなたに追加します。