编写一个嵌套的for循环,在10 X 10网格中输出一系列1和0

时间:2014-02-26 06:26:59

标签: java modulus

编写一个嵌套的for循环,在10 X 10网格中输出一系列1和0。它应该如下所示:(提示:您可能希望使用模数除法在偶数时打印1,在奇数时打印0,反之亦然)

1010101010

1010101010

1010101010

1010101010

1010101010

1010101010

1010101010


1010101010

1010101010

1010101010

以下是我必须要解决的问题的提示,我的问题是如何通过使用提示进行此操作?

显然,做到这一点的简单方法是:

public static void main(String[] args) {
    for (int i = 0; i <10; i ++){
        System.out.println("1010101010");
    }        
}

但这似乎太简单了...非常感谢任何有关如何使用模数除法的帮助。

3 个答案:

答案 0 :(得分:2)

您可以使用嵌套的for循环(一个循环遍历行,另一个循环遍历列),然后打印j % 201:< / p>

for (int i = 1; i <= 10; i++) {
    for (int j = 1; j <= 10; j++) {
         System.out.print(j % 2); // 0 or 1
    }
    System.out.println(); // print new line
}

注意:

在这里,我们正在使用1启动循环计数器,因为我们需要模式10101...而不是01010...

答案 1 :(得分:0)

您可以尝试这样的事情

 for (int i = 1; i <= 10; i++) {
        for (int j = 1; j <= 10; j++) {
            System.out.print(j % 2);
        }
        System.out.println();
    }

答案 2 :(得分:0)

即使你需要1和奇数0, 你可以试试这样的东西

for (int i = 1; i <= 10; i++) {
        for (int j = 2; j <= 11; j++) {
            System.out.print(((j % 2)-1)*(-1));
        }
        System.out.println();
    }