gpt4 book ai didi

java - 比较值后获取数组位置

转载 作者:行者123 更新时间:2023-12-01 22:25:05 26 4
gpt4 key购买 nike

我在java中遇到这个问题:

我有两个数组,age[] 和 name[] |年龄为 INT,姓名为 String。

然后我就有了这些数据

名称 |年龄

约翰福音 40 章

莎拉27

詹姆斯78

特里14

我需要做的是获取列表中最年轻的一个。到目前为止我所做的是创建一个代码来比较整数:

 public static int smallest(int[] array)
{
int min = array[0];

for (int k = 1; k < array.length; k++)
{
if (array[k] < min)
{
min = array[k];
}
}


return min;
}

所以我的方法|函数返回的是14,这是正确的。但是,我需要知道名字,在本例中是特里。我有数组 Age 的值,但我无法想出一种方法来获取 name[] 数组的位置号。

感谢您的帮助。

最佳答案

不要跟踪最短年龄,而是跟踪最短年龄的索引。然后,您可以使用该索引来查找姓名和年龄以及其他任何内容(如果您将来最终获得更多数据)。

这会稍微改变你的比较。而不是:

if (array[k] < min)

你会想做:

if (array[k] < array[min])

而不是:

min = array[k];

你会想做:

min = k;

您还需要从 int min = 0 开始。

然后在函数末尾,min 将代表最年轻的人的索引,您可以使用该索引查找姓名和年龄。

关于java - 比较值后获取数组位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28935736/

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