编写一个嵌套的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");
}
}
但这似乎太简单了...非常感谢任何有关如何使用模数除法的帮助。
答案 0 :(得分:2)
您可以使用嵌套的for
循环(一个循环遍历行,另一个循环遍历列),然后打印j % 2
,0
或1
:< / 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();
}