查找最低分数,然后查找具有并行数组的相应名称

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]))。 我假设这是一个学校作业,因为我永远不会像这样组织数据,我相信自己做剩下的事情会很有教育意义,所以我会让你思考如何重写代码来同时存储索引和最小值时间。有几种方法。您还应该考虑当数组为空时该怎么做。如果有几个人的最低分数相同,作业是否要求您返回最低分和一个姓名或姓名列表?你这样做的方式只会得到一个我认为不是分配想要的名字。

【讨论】:

以上是关于查找最低分数,然后查找具有并行数组的相应名称的主要内容,如果未能解决你的问题,请参考以下文章

如何在对象数组中查找具有特定名称的值

在分类树 Python 2.7 中查找预测响应的相应样本分数

在Python中进行模糊键查找的最佳方法?

递归查找具有相同名称的文件(bash4,关联数组)

实验6(2019.6.4)

查找对象数组的最小值