【发布时间】:2014-08-14 05:54:36
【问题描述】:
我试图找到数组 int [] 次的最低时间(以分钟为单位),但我不知道如何使第二种方法起作用;我没有得到任何输出。
public static void main(String[] arguments) {
String[] names = { "Elena", "Thomas", "Hamilton", "Suzie", "Phil",
"Matt", "Alex", "Emma", "John", "James", "Emily", "Daniel",
"Neda", "Aaron", "Kate" };
int[] times = { 321, 273, 278, 329, 445, 402, 388, 275, 243, 334, 412,
393, 299, 343, 317, 265 };
for (int i = 0; i < names.length; i++)
System.out.println(names[i] + ":" + times[i]);
}
我不知道它缺少什么,但我知道我应该得到以分钟为单位的最短时间:即 243(int [] 次)。我“相信”我需要将 int 时间值从第一种方法传递给第二种方法......因为我觉得第二种方法数组是空的。但是,那个,我不知道该怎么做。帮助?
public static int getMinIndex(int[] values) {
int minValue = Integer.MAX_VALUE;
int minIndex = -1;
for (int i = 0; i < values.length; i++)
if (values[i] < minValue) {
minValue = values[i];
minIndex = i;
}
return minIndex; //not returning anything.
}
【问题讨论】:
-
你在哪里调用方法?
-
你似乎没有从你的 main 方法中调用你的 getMinIndex 方法
标签: java arrays loops return-value min