java - 这个方法必须返回int类型的结果吗?

标签 java return-value

为什么说该方法必须返回 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/

相关文章:

Java 线程在记录器上被阻止

java - 调用两个数据库服务器的最佳方法

java - 如何使用JAVA从动态创建的JSON中递归获取所有键值对

java - 在 Java 8 中实现两个具有相同签名的默认方法的两个接口(interface)

java - 创建百分比分配,其中值 x 返回 20% 的时间,值 y 返回 35% 的时间,值 z

c++ - 我可以使用 declval 来构造一个未使用的返回值吗?

Reactjs 函数不返回 JSX

return-value - 如何在 Haskell 中获取 Maybe 的值

Java:返回两个 "immutable"整数的最佳方式?

Javascript 闭包函数不返回正确的值