1

我试图在该程序输出的每一行的开头获取空格:

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
4

1 回答 1

8

仅打印偶数 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(" ");
    }
}

更明确地说,%运算符(模数)将返回除法运算的余数。因此,任何模 2 的偶数都将返回 0。否则它将返回 1。 13 % 10 == 3 因为 13 / 10 = 1 的余数 3。

于 2013-10-16T23:24:12.543 回答