在数组上调用时,indexOf无法解析为类型

时间:2014-02-27 15:55:40

标签: java arrays

nums.indexOf不断收到错误消息

  

indexOf无法解析或不是字段。

我应该输入一些东西吗?我已导入java.util.*;

public static int search(int[] nums)
{
    Scanner keyboard = new Scanner(System.in);
    System.out.println("What value do you want?");
    int value = keyboard.nextInt();
    for(int i = 0; i < nums.length; i++)
    {
        if(nums.indexOf[i] == value)
            return value;
        else 
            return "Value is not in the list";
    }
}

2 个答案:

答案 0 :(得分:8)

数组没有方法'indexOf'。

像这样使用:

if(nums[i] == value)

旁注:在if-else语句周围使用大括号({})。这不是强制性的,但明确建议将来避免出现问题。

答案 1 :(得分:2)

Arrays没有indexOf()方法。也可以使用

而不是在数组上循环
Arrays.asList(nums).contains(i);