在尝试编译时,我会收到错误消息:二元运算符的错误操作数类型' | |'第一种类型:int;第二种类型:int。
这是我写的代码,虽然它还没有完成。
public class Main
{
public static void main ( String [] args )
{
int squareSize = BIO.getInt();
for(int row = 0; row == squareSize; row++)
{
if (row = 1 || row = squareSize)
{ for(int stars = 0; stars <=squareSize; stars++)
System.out.print("*");
}
}
请你告诉我这意味着什么以及如何解决它?
答案 0 :(得分:2)
if (row = 1 || row = squareSize)
=
是赋值运算符,而不是相等/关系运算符。
我想你想要==
:
if (row == 1 || row == squareSize)
答案 1 :(得分:0)
将if (row = 1 || row = squareSize)
更改为if (row == 1 || row == squareSize)
。
现在发生的事情是你正在对变量行进行赋值,然后将数字进行OR运算,这是错误的。
答案 2 :(得分:0)
不要在=
和==
运营商之间感到困惑:
if (row == 1 || row == squareSize)
=
用于为变量赋值,而第二个用于处理两个变量之间的逻辑比较。
答案 3 :(得分:0)
需要使用== not =
if (row == 1 || row == squareSize)