2016-09-22 1 views
-4

enter image description here루프에 사용하는 2 개의 삼각형을 생성 시도

루프 동안 N과 함께 고리를 사용자가 입력하면서 사용이 개 삼각형을 인쇄.
하지만 그것은 삼각형 을 인쇄 할 수 없습니다 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("");은 inner 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. 
} 
관련 문제