2013-10-16 68 views
1

我試圖在這個程序的輸出的每個其他行的開頭,以獲得空間:空間在每隔一行在開始for循環

import java.util.Scanner; 
public class Checkerboard 
{ 
    public static void main(String[] args) 
    { 
     int num; 

     Scanner input = new Scanner(System.in); 

     System.out.println ("What is the integer?"); 
     num = input.nextInt(); 

     for (int x = 0; x < num; x++) 
     { 
      for (int y = 0; y < num; y++) 
      { 
       System.out.print("A "); 
      } 
     System.out.println(" "); 
     } 
    } 
} 

這個程序的輸出,如果用戶輸入「4」爲例,就是:

A A A A A 
A A A A A 
A A A A A 
A A A A A 

我試圖讓它看起來像這樣:

A A A A A 
A A A A A 
A A A A A 
A A A A A 

回答

7

打印分機僅對於x

for (int x = 0; x < num; x++) 
{ 
    for (int y = 0; y < num; y++) 
    { 
     System.out.print("A "); 
    } 
    System.out.println(""); 
    if (x % 2 == 0){ 
     System.out.print(" "); 
    } 
} 

的偶數值RA空間更明確的,該操作者%(模量)將返回一個除法運算的餘數。所以任何偶數modoul 2將返回0.否則它會返回1. 13%10 == 3,因爲13/10 = 1的餘數爲3.

+0

試過這個,但它仍然給了我不同的輸出。除了將A的第二行和第三行組合到同一行之外,它們是一樣的。 – Dingles

+0

@PatrickR。對不起,你是對的。爲了清晰起見,我編輯了我的答案,並用正常打印替換了println。 – dckuehn