我正在尝试创建一个方法,该方法从数组(int times [])返回最快的马拉松时间,并且还提供运行该时间的个人的相应名称。个人的名字在一个单独的数组中(String names [])。时间顺序[]对应于名称[]的顺序,这意味着名称[0]中人物的名称的运行时间为[0],依此类推。
我能够从[]中返回最小的整数。我无法确定如何将最低时间链接到跑步者的名字,并打印两个值(例如,名字[0] +“:”+次[0])。任何帮助将不胜感激。
*我想看看如何完成没有使用配对类。
到目前为止,这是我的代码。
public class Marathon {
static int i = 0;
public static Integer firstPlace(int[] value) {
int time = value[0];
while (i < value.length) {
if (value[i] > time) {
time = value[i];
i++;
} else {
i++;
continue;
}
}
return time;
}
public static void main (String[] arguments) {
String[] names = {
"Elena", "Thomas", "Hamilton", "Suzie", "Phil", "Matt", "Alex",
"Emma", "John", "James", "Jane", "Emily", "Daniel", "Neda",
"Aaron", "Kate"
};
int[] times = {
341, 273, 278, 329, 445, 402, 388, 275, 243, 334, 412, 393, 299,
343, 317, 265
};
System.out.println(Marathon.firstPlace(times));
}
}