这两个运营商如何运作?一直试图看看他们将如何实施。它会和找到最大值和最小值一样吗?即时通讯尝试执行>和<在Java中,但即时通讯有点困惑如何。我已经完成了最小/最大的实现,我认为这将是相同的。所以如果我有一个列表,并希望所有数字大于4.那么我该怎么做?实施大于/小于运营商
这就是我试图用
public int getMax(ArrayList list){
int max = Integer.MIN_VALUE;
for(int i=0; i<list.size(); i++){
if(list.get(i) > max){
max = list.get(i);
}
}
return max;
}
http://www.tutorialspoint.com/java/java_basic_operators.htm –
第一,你*不能*在Java中实现'>'和'<'。它们是仅处理数字基元值的内置运算符。 [JLS 15.20.1](https://docs.oracle.com/javase/specs/jls/se8/html/jls-15.html#jls-15.20.1):*“每个操作数的类型数值比较操作符必须是可以转换(§5.1.8)为**原始数值类型**的类型。“*第二,您的代码不能编译,因为'ArrayList'是原始的*( )*,所以'get(i)'是一个'Object',导致编译错误:*运算符>未定义为参数类型(s)Object,int *。 – Andreas