【发布时间】:2018-01-17 03:15:05
【问题描述】:
我有一个要解决的练习题。我将三个数组接受到一个方法中。姓名、年龄和薪水。我将使用显示薪水、姓名和年龄的 string.format 返回
数组的长度相同,并且每个数组中的对应元素是相关的。我应该找到最低的薪水,并用它来得到相应的人的姓名和年龄。
我能够找到最低的薪水,但我对如何获得相应的姓名和年龄感到困惑。
提前谢谢你
编辑:如果我通过这段代码找到了最小的薪水,那么获取这个索引并使用该索引获取对应元素的函数是什么:
public static String getSmallestSalaryString(String[] names, int[] ages, double[] salaries ) {
double smallSal = Integer.MAX_VALUE;
for(int i = 0; i < salaries.length; i++) {
if(smallSal > salaries[i]) {
smallSal = salaries[i];
}
}
【问题讨论】:
-
只需使用相同的索引来访问其他数组。
-
请发布您当前(工作)的代码,其他部分的任何尝试都会很好。
-
仅供参考,这种方法被称为“并行数组”,并且在 1970 年代随着具有实际数据结构的语言的出现(即几乎所有在达特茅斯 BASIC 之后的语言)的出现而过时。我希望讲师在此之后立即介绍课程并“正确”重写相同的程序。