尝试学习和练习数组,但是这个小例子让我有一个问题。有人可以帮我吗?谢谢
public class Homework1{
public static void main(String[] args){
int[] anArray={ 1,2,3,4,5,6,7,8,9};
System.out.println(anArray.length);
int min=0;
int max=0;
for(int i=0; i<anArray.length; i++){
if(anArray[i].compareTo(anArray[min]) < 0)
min=i;
if(anArray[i].compareTo(anArray[max]) > 0)
max=i;
}
System.out.println(max);
System.out.println(min);
}
}
我收到此错误消息:
int cannot be dereferenced
if(anArray[i].compareTo(anArray[min]) < 0)
int cannot be dereferenced
if(anArray[i].compareTo(anArray[max]) > 0)
谢谢。
最佳答案
CompareTo将不适用于基本类型。您可以使用比较器运算符。
public class TestArray {
public static void main(String[] args) {
int[] anArray={ 1,2,3,4,5,6,7,8,9};
System.out.println(anArray.length);
int min=0;
int max=0;
for(int i=0; i<anArray.length; i++){
if(anArray[i] <(anArray[min]) )
min=i;
if(anArray[i]>(anArray[max]) )
max=i;
}
System.out.println(max);
System.out.println(min);
}
}
关于java - 小阵列有问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9541948/