私は、ある方法と別の方法を組み合わせた演習に取り組んでいました。メソッドに空の配列があることはわかっていgetMinMax()ますが、それは演習の目的には関係ありません。
コード:
public class Square{
int area;
public Square[] getMinMax(Square[][] arr){
Square[] list = new Square[2];
return list;
}
public int getArea(){
return area;
}
public boolean isDifferenceSignificant(Square[][] arr){
boolean isit = false;
Square [] result = getMinMax (arr);
if((result[1] - result[0])< 0.5) //The line (16) in question
isit = true;
return isit;
}
}
これをコンパイルすると、次のエラーが発生します。
Square.java:16: error: bad operand types for binary operator '-'
if((result[1] - result[0])< 0.5)
^
first type: Square
second type: Square
1 error
道に迷ったので、このエラーが発生した理由を知りたいです。
編集: Rohit Jain は言った「あなたはおそらく- result[1].getArea() - result[0].getArea()」
そして Lochemage は「if((result[1].getArea() - result[0].getArea())< 0.5)」と言った
これらはどちらも機能します。お時間をいただきありがとうございます。