为什么我的司机不工作?

时间:2015-10-01 03:23:25

标签: java arrays return driver

public static int smallest()
{
    int[] list = new int[]{10,12,15,20,50};
    int small = list[0];
    for(int q = 0; q < list.length; q++)
    {
        if(list[q] < small)
        {
        small = list[q];
        }

    }
return(small);
}

我的司机是

Arrays object = new Arrays();
object.smallest();

我想我的主要问题是如何在驱动程序中运行带有int类型的方法,因为它与打印不同。

1 个答案:

答案 0 :(得分:1)

首先,在返回后删除括号,这样你的return语句就像这个return small;。这是使程序编译的第一步。

其次,驱动程序的要点是测试您的实现(您的代码),或以高效的方式使用它。在其当前状态(可以编译之后),您的方法将返回数组中的最小值。但是,您不应该创建一个Arrays对象来测试您的方法。如果您创建的类名为Arrays,则代码将编译。无论哪种方式删除此行:Arrays object = new Arrays();您不希望从对象调用静态方法,而是调用Arrays.smallest()以返回数组中的最小值。要打印出从方法返回的值,您必须在某处具有print语句。您必须添加:以下一组行到您的驱动程序。添加:

    System.out.println(Arrays.smallest()); 

或:

   int smallest = Arrays.smallest();
   System.out.println(smallest);

通过调用方法Arrays.smallest(),您将返回数组中的最小值,从而完成分配。

声明: 在这种情况下使用静态方法是不好的做法,但是因为你似乎是一名计算机科学的入门学生,我不会开始创建对象,因为这对你来说会很困惑。