为什么找不到这个数组

时间:2014-05-17 20:27:12

标签: java arrays

我不知道为什么找不到这个数组 我试图找到一个相应的数字,但由于某种原因这不起作用

public static int sortLevel(char level) 
{ 
    final char[] LEVEL = {'7', '1', '9', '8'};
    for (int index = 0; index < LEVEL.length; index++) 
    {
        if(LEVEL(index) == level) return index;
    }

    // error code for not found, should not be reached
    return -1;
}

它返回错误

找不到符号 - 方法LEVEL(int)

好吧,dat工作正常,但我有另一个问题

所以,我有一门课程,我不知道这个方法接受什么作为参数, 关于如何的任何想法,

这是方法的名称

public int compareTo(Course otherCourse)

这是方法调用

course1.compareTo()

我在括号内放什么

3 个答案:

答案 0 :(得分:1)

你的括号错了。

if(LEVEL(index) ...

应该是

if(LEVEL[index]...

答案 1 :(得分:1)

此行不正确:

(LEVEL(index) == level)

括号用于调用方法(例如System.out.println())。

要使用Java访问数组,请使用方括号:

(LEVEL[index] == level)

答案 2 :(得分:1)

尝试将其更改为

if(LEVEL[index] == level) return index;