2016-12-07 5 views
0

で三角形を作る。Javaのスキャナが、私はこのような何かをしなければならない4静的な無効に分け星(

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

しかし、いくつかの奇妙な形式で必要な先生は従わなければならない。そして、forループ文使って。そして、私は入力する必要があるコードは、あなたがここにパターンを見つける必要がある

import java.util.Scanner; 
public class IsoTri3 
{ 
    public static void main (String[] args) 
    { 
     // declare viriable 
     int height; 
     Scanner sc = new Scanner(System.in); 
     // Input height 
     System.out.print("Enter the height of triangle: "); 
     height = sc.nextInt(); 
     System.out.println(height);     
     // Print triangle 
     // Print Top 
     topRow (height); 
     // Print Middle 
     for (int j=2; j<= height-1; j++) 
     { 
      innerRow(j, height); 
     } 
     // Print Bottom 
     lastRow(height); 
    } 
    //-------------------------------------------------------------------------// 
    public static void topRow(int row) 
    { 
     //Answer Here using For...loop 
    } 

    public static void innerRow(int row,int h) 
    { 
     //Answer Here using For...loop 
    } 

    public static void lastRow(int h) 
    { 
     //Answer Here using For...loop 
    } 
} 
+4

あなたのコードを記述しますか? – Guy

+0

*いくつかの奇妙なフォーマット*は、あなたがよく整理されたコードがどのように書かれているかです。問題を小さなステップに分割する1)メソッドについて教えてください2)全体的なソリューションへのステップについて考えさせてください –

+0

4つの静的voidを除いてプログラムを実行できます。しかしそれが逸脱すると、それは印刷に失敗する*。だからそれを行うために変だ –

答えて

0

(のために...ループ使用してここで回答//)の下にある。のは、高さがn=5あるとしましょう。すべての行は、星の数が奇数(2*n - 1)を持っています最初の行から始めて、次のようになります:1つ星3つ星5つ星7星9件。まだパターンは見えますか?すべての行に印刷する必要があります2つ以上の星前の行より。書式設定を忘れてしまいます。まず、このパターンに従う星をここに印刷します。

次はフォーマットです。私は、最後の行にスペースがゼロであると仮定しています。ここでパターンを見てください。 1行目には5-1=4スペース、2行目には5-2=3スペース、3行目には5-3=2スペース、4行目には5-4=1スペース、5番目(最後)の行には5-5=0スペースがあります。

これをコード化することはあまり面倒ではありません。

+0

ありがとう、私はそれをもう一度試してみる –

関連する問題