2016-05-31 40 views
-1

回答:私は与えられた逆さの二等辺三角形

割り当てはユーザー入力に基づいて二等辺三角形を出力するJavaプログラムを作成することです。ユーザーが促された後の入力に数5であれば例えば、プログラムは、我々は、whileループを使用して出力

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

指示しただろうが、私はそれで任意の成功を持っていませんでした。私はループの代わりに使用することに決めましたが、まだ問題があります。変数を宣言し、ユーザーに入力を促しました。下に私のforループがあります。助けてください!私のプログラムがしているのは、連続したポンド記号の列を印刷することです。

//For loop 
    for (CountOfRows=UserInput; CountOfRows>0; CountOfRows--) 
    { 
     System.out.println("# "); 
     for (CountOfColumns=UserInput; CountOfColumns>0; CountOfRows++) 
     { 
      System.out.println("# "); 
     } 

    } 
+2

'println'は与えた文字列と改行を出力します。 – Taelsin

答えて

2

あなたは、whileループを使用したい場合、あなたは、単にこれを行うことができます:

while(num > 0){ //stay in loop while the number is positive 
    int temp = num; //make a copy of the variable 
    while(temp-- > 0) //decrement temp each iteration and print a star 
     System.out.print("*"); //note I use print, not println 
    System.out.println(); //use println for newline 
    num--; //decrement number 
} 
0

あなたはそれがよりインデックスの終わりまで実行されるように、ループのためにあなたの内を変更する必要があります次のような最初のforループ:

int num = 5; 

    for (int i = num; i > 0; i--) { 
     for (int j = 0; j < i; j++) { 
      System.out.print("*"); 
     } 
     System.out.println(); 
    } 
関連する問題