如何从一个方法返回两个值

时间:2017-02-10 16:39:40

标签: java methods return-value

我正在尝试创建一个方法,该方法从数组(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));
}
}

0 个答案:

没有答案