为什么说方法必须返回int类型?返回是整数此方法必须返回int类型的结果吗?
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[i] == value)
return nums[value];
else
return -1;
}
}
如果'i> = nums.length'会发生什么? –
是的,但如果for循环未执行,则不返回任何内容。此外,你的其他东西不是你正在寻找的东西。目前,您只需检查数组中的第一个数字是否是您搜索的值。摆脱这一点。 –
'nums [value]'是返回错误的东西。如果用户说他们想要搜索100,而100是在数组中,那么您想要返回什么? 'nums'的第100个元素?即使'nums'只有8个元素长?这是行不通的。 – ajb