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

标签 java arrays

nums.indexOf 不断收到错误消息

indexOf cannot be resolved or is not a field.

我应该导入一些东西吗?我已经导入了 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";
    }
}

最佳答案

数组没有方法“indexOf”。

像这样使用它:

if(nums[i] == value)

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

关于java - 在数组上调用时,indexOf 无法解析为类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22073657/

相关文章:

javascript - 在 JavaScript 中从未知对象创建新实例

java - 如何生成 Java/JSP 表单(以处理数据库数据)?

java - Android hashMap Values如何获取值并格式化它

php - 在 PHP 中从字符串创建无限深的多维数组

ios - 如何在 iOS 6 中从 AddressBook 中获取联系人并将其存储在数组中?

不同浏览器上的javascript排序歧义

java - 检查单词的最后一个字母时 StringIndexOutOfBoundsException -1

java - JPopupMenuItem 获取触发 JPopupMenu 的组件

Java 空指针异常和堆栈溢出错误

python - 如何从 numpy 中的索引数组创建 bool 数组?