2014-10-28 67 views
1

嘗試編譯時,我收到了錯誤消息:二進制運算符'Bad操作數類型'| |」第一種類型:int;第二種類型:int。二元運算符'|的不良操作數類型|」第一種類型: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

行== 1 ||行== squareSize – ursa 2014-10-28 20:20:51

回答

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

=分配操作者,而不是一個平等/關係運算符。

我想你想要==

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

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

現在發生的事情是,您正在對變量行進行賦值,然後對數字進行OR運算,這是錯誤的。

0

不要===運營商之間的混淆:

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

=用於將值assignate給一個變量,而第二被用於處理兩個變量之間的邏輯比較。

0

需要使用==未=

if (row == 1 || row == squareSize) 
相關問題