为什么说该方法必须返回 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;
}
}
最佳答案
如果nums
为空,for循环永远不会被执行,因此你什么也不返回
这样做
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;
}
return 0; // default value
}
关于java - 这个方法必须返回int类型的结果吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22074173/