2016-04-12 7 views
0

Ok ребята У меня есть эта проблема, как я закодировать это , но без пустой строки междуПростые System.out печати

х

ху

XXY

XXYY

xxxyy

xxxyyy

Вот мой код до сих пор

public static void main(String[] args) { 

    System.out.print("x"); 
    for(int i = 0;i<6;i++){ 

     for(int j = 0;j<i;j++){ 
      System.out.print("x"); 
     } 
     System.out.println(); 
    } 

} 
+0

Откуда у вас? Точно, какие пустые строки вы хотите устранить? –

+0

Если вы имеете в виду символы новой строки, это вызывает вызов 'println()', который вызывает это. –

ответ

2

картина выглядит следующим образом:

1x, 0У

1x, 1y

2x, 1y

2x, 2y ...

Итак, ваша петля должна выглядеть примерно так:

int xCount = 0; 
int yCount = 0; 
int total = 3; 
do { 
    if (xCount == yCount) xCount++; 
    else yCount++; 
    for (int x = 0; x < xCount; x++) System.out.print("x"); 
    for (int y = 0; y < yCount; y++) System.out.print("y"); 
    System.out.println(); 
} while (yCount < total); 
+1

Большое вам спасибо – Jorgovanka

+0

хорошая работа, дающая понять, что ни один новичок не написал это –