2016-08-14 17 views
-7

私の理論では、このコードは三角形を印刷しなければなりません。この場合、5行の各行には前の行よりも1つ多い星があります。実際には1行に5行を印刷しますなぜですか?なぜこのメソッドは1行に1回以上実行されたくないのですか

public class Main { 

private static void printStars(int amount){ 
    System.out.print("*"); 
    } 
private static void printTriangle(int size){ 
    int i = 0; 
    int b = 0; 
    while (size > i){ 
     printStars(b); 
     System.out.println(""); 
     b++; 
    i++;   
    } 
} 
public static void main(String[] args) { 
    printTriangle(5); 
    }} 
+1

'プライベートの静的な無効printStars(int型の量)'あなたはこのことについてよろしいですか?あなたはどこで 'amount'を使うのですか? – Idos

+0

'printStars'にループを追加します:for(int i = 0; i <= b; i ++)System.out.print(" * ");' –

答えて

1
private static void printStars(int amount){ 
    for(int i=0; i<amount+1; i++) 
     System.out.print("*"); 
} 
+1

Nicerは 'System.out.print(Strings.repeat ( "*"、amount)); 'または' System.out.print(StringUtils.repeat( "*"、amount)); ' – Idos

関連する問題