gpt4 book ai didi

java - 为什么我的代码只输出 "O"?

转载 作者:行者123 更新时间:2023-12-01 06:53:30 26 4
gpt4 key购买 nike

public class checkerBoard
{
public static void main(String[] args)
{

int m = 6; //m is rows
int n = 2; //n is columns

char o = 'O';
char x = 'X';

for (int r = 1; r <= m; r++)
{
for (int c = 1; c <= n; c++)
{
if (c+r % 2 == 0)
System.out.print(x);

else
System.out.print(o);

if (c == n)
System.out.print("\n");
}
}
}
}

应该正在打印

XO

XO
氧化

但是它打印了

面向对象
面向对象
面向对象
面向对象

这可能是一个非常明显的解决方案,但我对此很陌生(显然)并且无法弄清楚我做错了什么。

顺便说一下,这是 Java。

最佳答案

尝试将 c+r % 2 更改为 (c+r) % 2

% 优先于 +

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html

关于java - 为什么我的代码只输出 "O"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18972661/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com