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类型的方法,因为它与打印不同。
答案 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(),您将返回数组中的最小值,从而完成分配。
声明: 在这种情况下使用静态方法是不好的做法,但是因为你似乎是一名计算机科学的入门学生,我不会开始创建对象,因为这对你来说会很困惑。