2016-03-24 92 views
0

を取得するbad operand types for binary operator ">"バイナリ演算子 "<"のオペランドタイプが正しくありません

最初の型はブール型です。 2番目の型:int。この行で

if(0 < r < getNumberOfRows()&& 0 < c < getNumberOfColumns()); 

getNumberOfRows()は、int型の値を返し、rif声明上記int権利として宣言されています。何が間違っているのか分かりません。

public int numberAdjacent(int row, int column) 
{ 
    int count = 0; 
    int r = row; 
    int c = column;   

    if(0 < r < getNumberOfRows()&& 0 < c < getNumberOfColumns()){ 
     if(map[r+1][c+1]) { 
      count++; 
     } 
+0

、しかし、 'しようとする合理的な思われるものBlueJの無思想(0 は私が考えることができるC言語のようなものではありませんが、その意図は 'x

+0

これはどの言語ですか? –

+0

Java? ......... –

答えて

1

Javaはbacの間にあるかどうかをチェックするためにa < b < c構造を持っていません。代わりに、a < bb < cという2つの別々の比較に分割する必要があります。

例では、次のようになります。

if(0 < r && r < getNumberOfRows() && 0 < c && c < getNumberOfColumns()) { 
関連する問題