2016-10-24 9 views
0

おはよう! Javaプログラミングの初心者ループを理解するための助けを求めていますか?プログラムの目的は、右揃えの三角形を印刷することです。私は "*"と ""(空白)を印刷するためのメソッドを作成しました。私は、私の主な方法で空白をどのように実装することができるかを理解するのが難しいです。ありがとうございました!呼び出し方法で右揃えの三角形を印刷

予想される出力:ここ

"printTriangle(4);" 

    * 
    ** 
    *** 
    **** 

が私のコードです:

public class PrintingLikeBoss { 

public static void printStars(int amount) { 
    int i = 1; 

    while (i <= amount) { 
     System.out.print("*"); 
     i++; 
    } 
    System.out.println(""); 
} 

public static void printWhitespaces(int amount) { 
    int i = 1; 

    while (i <= amount) { 
     System.out.print(" "); 
     i++; 
    } 
    System.out.println(""); 
} 

public static void printTriangle(int size) { 

    int i = 1; 
    int j = 1; 
    while (i >= 0) { 
     printStars(size); 
     i++; 
     } 
    } 


    printTriangle(4); 
    } 
} 
+0

可能な複製を(HTTP ://stackoverflow.com/questions/14047583/printing-s-as-triangles-in-java) – DimaSan

答えて

1

printTriangle() Methodeのはまた何のメインはありません0

、常にいる大きな原因iに終わることは決してありませんメソッド内で実行されるため、実行することはできません。

public static void printTriangle(int size){ 
     int i = size; 
     int j = 1; 
     while(j<=i){ 
      printWhite(i-j); 
      printStar(j); 
      j++; 
      System.out.println(""); 
     } 
    } 

    public static void printWhite(int size){ 
     int i = size; 
     for(int j = 0; j<i; j++){ 
      System.out.print(" "); 
     } 
    } 

    public static void printStar(int size){ 
     int i = size; 
     for(int j = 0; j<i; j++){ 
      System.out.print("*"); 
     } 

    } 

    public static void main(String[] args){ 
    printTriangle(4); 
    } 

これはあなたにこのような出力を提供する必要があります:今、あなたの質問への答えのために

[?Javaで三角形などの印刷\ * S]の

 * 
    ** 
    *** 
    **** 
+0

なぜ私はサイズに設定していますか? –

+0

@Gilbert Le Blanc:この場合、iを冗長サイズに設定すると、可変サイズ自体を使用することもできます。 –