gpt4 book ai didi

java - 如何比较一组元素并返回所需的元素

转载 作者:行者123 更新时间:2023-11-30 05:40:36 27 4
gpt4 key购买 nike

我正在构建一个程序,它必须获取一组信息(运行者及其时间)并制定一个方法来比较所有运行者的时间。我是一个初学者,知道的不多,必须坚持我所知道的。我需要获得 2017 年最低的运行者,请引导我走向正确的方向。 (我想学习但没有得到答案!!!)谢谢!

我尝试比较数组的所有整数,但这看起来很长而且错误

public static void main(String[] args) {
int runnersTime2017 [] = {357, 299, 432, 326, 275, 450, 265, 343, 264, 308, 242, 377, 273};
int runnersTime2018 [] = {341, 307, 328, 283, 274, 359, 256, 323, 269, 308, 249, 340, 238};
fastestRunner2017(runnersTime2017);


}

public static int fastestRunner2017(int Array1 []){ //This is what I am trying to do


if (Array1[1] <= Array1[]){

System.out.println(T1);

return T1;

}
//This is what I did before and seemed wrong
else if (T2 <= T1 && T2 <= T3 && T2 <= T4 && T2 <= T5 && T2 <= T6 && T2 <= T7 && T2 <= T8 && T2 <= T9 && T2 <= T10 && T2 <= T11 && T2 <= T12 && T2 <= T13){

System.out.println(T2);

return T2;
}

else if (T3 <= T1 && T3 <= T2 && T3 <= T4 && T3 <= T5 && T3 <= T6 && T3 <= T7 && T3 <= T8 && T3 <= T9 && T3 <= T10 && T3 <= T11 && T3 <= T12 && T3 <= T13){

System.out.println(T3);

return T3;
}

else if (T4 <= T1 && T4 <= T2 && T4 <= T3 && T4 <= T5){
System.out.println(T4);

return T4;
}

else {

System.out.println(T13);
return T13;

}

我想将数组的一部分与其余部分进行比较

最佳答案

解决这个问题最直接的方法是 for-loop .

如果我理解您的情况,您将获取第一个数组的每个值并将其与第二个数组的每个值进行比较。如果第一个数组值大于每个数组值,则打印它。否则取较大值。像这样的东西:

foundValue = runnersTime2017[0];
for (int i = 0; i < runnersTime2017.length; ++i) {
for (int j = 0; j < runnersTime2018.length; ++j) {
if (runnersTime2018[j] > runnersTime2017[i]) {
foundValue = runnersTime2018[j];
}
}
}
return foundValue;

请注意,这也是一种相对低效的方法 (O(n^2)),但对于初学者来说它应该足够了,无需超出您的理解。

关于java - 如何比较一组元素并返回所需的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55733931/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com