Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在数组上调用indexOf时,无法将其解析为类型_Java_Arrays - Fatal编程技术网

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

Java 在数组上调用indexOf时,无法将其解析为类型,java,arrays,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();

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";
    }
}
公共静态整数搜索(int[]nums)
{
扫描仪键盘=新扫描仪(System.in);
System.out.println(“您想要什么值?”);
int value=keyboard.nextInt();
对于(int i=0;i
数组没有“indexOf”方法

像这样使用它:

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

数组没有indexOf()方法。此外,您还可以使用

Arrays.asList(nums).contains(i);

nums是一个int数组,您可以直接执行nums[i]==valuenums。对于基本数组
int[]
Arrays.asList()
返回
List],您键入的[i]的索引是[],而不是()