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]的索引是[],而不是()