2016-09-22 9 views
-4

enter image description hereループに使用して2つの三角形を作成してみ

ループしばらく及びnのループは、ユーザによって入力されている間使用して2つの三角形を印刷します。
しかし、私はそれはそれは次のようになります三角形 をプリントアウトすることができませんwhileループ:

n = 3 
*X 
*X X 
*X X X 
*X 
*X X 
*X X X 

が、それはこの

X 
X X 
X X X 
X 
X 
X 
X 
X 
X 
import java.util.*; 
public class Triangle 
{ 
public static void main(String[] args) 
{ 
    Scanner input = new Scanner(System.in); 
    int n, number, count=0, count1; 

    System.out.print("Please enter an integer number: "); 
    n = input.nextInt(); 

    if (n>0) 
    { 
     for(int i = 1; i<=n; i++) 
     {  
      for(int j=0; j<i;j++) 
      System.out.print(" X"); 


      System.out.println(""); 


     } 

     while(count<n) 
     { 
      count = count +1; 
      count1 = 0; 
      while(count1 < count) 
      { 

       System.out.print(" X"); 
       System.out.println(""); 

       count1 = count1 + 1; 
      } 
     } 


    } 
    else 
    { 
    System.out.print("Invalid number! Enter the number again!"); 
    } 

    } 
    } 

答えて

0

のようなプリントアウトを見てみましょうあなたのwhileループで。内側のwhileループ内にSystem.out.println("");があります。 forループのバージョンと同様に、System.out.println("");は、内部whileループが処理された後に呼び出す必要があります。

while(count<n) //outer 
{ 
    count = count +1; 
    count1 = 0; 
    while(count1 < count) //inner 
    { 
     System.out.print(" X"); 
     count1 = count1 + 1; 
    } 
    System.out.println(""); // Thats the right place. 
} 
関連する問題