Java 数组中的最小值

Java 数组中的最小值,java,Java,我必须找到数组中的最小值并将其打印出来,我有代码,但我无法将其与我的runner文件连接,它告诉我,对于我的12个示例,不能将数组中的“go(int[])应用于(int,int,int,int,int,int,int,int)”上 public class RaySmallest { public static int go(int[] ray) { { int[] numbers = {}; int smallest = Integer.MAX_VALUE;

我必须找到数组中的最小值并将其打印出来,我有代码,但我无法将其与我的runner文件连接,它告诉我,对于我的12个示例,不能将数组中的“go(int[])应用于(int,int,int,int,int,int,int,int)”上

public class RaySmallest
{
 public static int go(int[] ray)
 {
   {
        int[] numbers = {};
     int smallest = Integer.MAX_VALUE;
        for(int i =0;i<numbers.length;i++) 
        {
        if(smallest > numbers[i]) 
        {
            smallest = numbers[i];
        }
        }
    System.out.println("Smallest number in array is : " +smallest);
    }
  return 0;
 }
}

您的方法需要一个
int[]
作为参数:
int-go(int[]ray)
。通过考试的一个简单方法是:

RaySmallest.go(new int[] {6, 13, -98, 100, -987, 7});
或者,您可以定义
go
方法,使其需要多个参数,如下所示:

int go(int... ray)
现在,您可以像以前一样毫无问题地调用它:

RaySmallest.go(6, 13, -98, 100, -987, 7);
另外,代码中还有另一个bug:
go()
方法没有使用
ray
参数,而是遍历
numbers
数组,该数组为空。要快速修复,请执行以下操作:

int[] numbers = ray;

您的方法需要一个
int[]
作为参数:
int-go(int[]ray)
。通过考试的一个简单方法是:

RaySmallest.go(new int[] {6, 13, -98, 100, -987, 7});
或者,您可以定义
go
方法,使其需要多个参数,如下所示:

int go(int... ray)
现在,您可以像以前一样毫无问题地调用它:

RaySmallest.go(6, 13, -98, 100, -987, 7);
另外,代码中还有另一个bug:
go()
方法没有使用
ray
参数,而是遍历
numbers
数组,该数组为空。要快速修复,请执行以下操作:

int[] numbers = ray;

您已将方法声明为接受1个参数,但您正在传递它12。数字也是空的,因此,一旦您修复该错误,您将获得空指针错误。您已将方法声明为接受1个参数,但是你正在传递它12。数字也是空的,所以一旦你修复了它,你就会得到一个空指针错误。这是可行的,但是它会每隔一天打印出2147483647time@AnonDog那是另一个问题。在代码中,您迭代的是
numbers
数组(该数组为空!),而不是遍历
ray
参数。要快速修复,请执行以下操作:
int[]numbers=ray将您定义的行替换为我建议的行。或者,删除它并重命名所有出现的
numbers
,改为使用
ray
。这样可以工作,但它会每隔一天打印出2147483647time@AnonDog那是另一个问题。在代码中,您迭代的是
numbers
数组(该数组为空!),而不是遍历
ray
参数。要快速修复,请执行以下操作:
int[]numbers=ray将您定义的行替换为我建议的行。或者,删除它并重命名所有出现的
数字
,改为使用
射线