尝试学习和练习数组,但是这个小例子让我有一个问题。有人可以帮我吗?谢谢

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/

10-10 06:56