查找最低分数,然后查找具有并行数组的相应名称
Posted
技术标签:
【中文标题】查找最低分数,然后查找具有并行数组的相应名称【英文标题】:Find lowest score and then a corresponding name with parallel arrays 【发布时间】:2015-08-15 10:27:34 【问题描述】:首先,对不起,如果这是一个初学者问题,但在从并行数组中找到最低测试分数后,我正在努力从硬编码数组中检索相应人的姓名。作业给了我两个要使用的数组。我不确定如何检索名称的索引。这是我目前所拥有的。
import javax.swing.JOptionPane;
import java.util.Arrays;
public class Lab0
public static void main(String[] args)
String[] names = "Joey","Lisa","Karen","Mark","Christopher";
double[] scores = 78.5, 97.0, 42.5, 86.5, 42.5;
JOptionPane.showMessageDialog(null,
"The lowest score is " + getMinValue(scores)
);
public static double getMinValue(double[] scores)
double minValue = scores[0];
for(int i=1;i<scores.length;i++)
if(scores[i] < minValue)
minValue = scores[i];
return minValue;
【问题讨论】:
【参考方案1】:假设你的意思是:
String[] 名称 = "Joey","Lisa","Karen","Mark","Christopher"; 双 [] 分数 = 78.5, 97.0, 42.5, 86.5, 42.5;
代表 Joey score 是 78.5,Lisa 是 97.0 等等,你只需要意识到相同的索引访问两个数组上的正确信息。 也就是说, 分数[2] = 42.5 姓名[2] = "凯伦"
您在 codegetMinValue(double[] scores) 函数中计算的索引 i 与在 names 数组中获取相应名称所需的索引相同(名称[i]))。 我假设这是一个学校作业,因为我永远不会像这样组织数据,我相信自己做剩下的事情会很有教育意义,所以我会让你思考如何重写代码来同时存储索引和最小值时间。有几种方法。您还应该考虑当数组为空时该怎么做。如果有几个人的最低分数相同,作业是否要求您返回最低分和一个姓名或姓名列表?你这样做的方式只会得到一个我认为不是分配想要的名字。
【讨论】:
以上是关于查找最低分数,然后查找具有并行数组的相应名称的主要内容,如果未能解决你的问题,请参考以下文章