当前位置: 首页 > 知识库问答 >
问题:

二进制运算符的错误操作数类型 '| |' 第一种类型:int;第二种类型:int。这是什么意思?

云瑞
2023-03-14

当试图编译时,我得到了错误消息:二进制运算符的坏操作数类型 '| |' 第一种类型: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("*");

    }    
}        

请你告诉我这是什么意思,我怎么能修复它?

共有3个答案

乐正秦斩
2023-03-14

不要混淆==运算符:

if (row == 1 || row == squareSize)

=用于为变量赋值,而第二个用于处理两个变量之间的逻辑比较。

翟俊名
2023-03-14

if(row=1 | | row=squareSize)更改为if(row==1 | | row==squareSize)

现在发生的是,您正在对变量行进行赋值,然后将数字排序在一起,这是错误的。

万高畅
2023-03-14
if (row = 1 || row = squareSize)

=是赋值运算符,而不是等式/关系运算符。

我想你想要==

if (row == 1 || row == squareSize)
 类似资料: