如何在大小为5的单个数组列表中存储5个不同数组列表的相同索引的值?

时间:2019-02-04 09:03:52

标签: java arraylist

我有一个txt文件,其中有详细的学生在5个主题中得分的详细信息。现在,我必须像每个主题一样单独显示每个主题的详细信息。Maths:Max = 81由William,2学生评分未通过,所以结果应该是什么样。请帮我解决这个问题,我对Java有点陌生

我正在尝试为数学之类的学科创建一个数组列表,并试图将每个学生在数学中存储的分数值存储在该数组列表中。.但是我无法做到这一点。

public class ResultsPart2 {

 public void processLine(String data){
          String [] Martha=[25,45,6,9,87];
         String[] williams=[88,99,65,74,25];
          String[] monty=[22,45,78,85,65];

         String s="";
         int[] maths=new int[len]; 


          for(int i=1;i<len;i++){
              /// stuck over here
          }

  }}

1 个答案:

答案 0 :(得分:-1)

如果要获得类似“像Math's:Max = 81 William得分的主题那样单独显示每个主题的细节”之类的输出。此代码段代码将为您提供帮助。

public void processLine(String data){
    int[] Martha={25,45,6,9,87};
    int[] williams={88,99,65,74,25};
    int[] monty={22,45,78,85,65};

    String s="";

    ArrayList<Integer> maxInSubject = new ArrayList<>();
    for(int i=0;i<Martha.length;i++){
        maxInSubject.add(findMax(Martha[i],williams[i],monty[i]));
    }
    for (int i=0;i<maxInSubject.size();i++){
        for (int j : Martha){
            if (j == maxInSubject.get(i)){
                System.out.println("Sub"+i+":Max="+ maxInSubject.get(i)+" Scored by Martha");
            }
        }
        for (int j : williams){
            if (j == maxInSubject.get(i)){
                System.out.println("Sub"+i+":Max="+ maxInSubject.get(i)+" Scored by Williams");
            }
        }
        for (int j : monty){
            if (j == maxInSubject.get(i)){
                System.out.println("Sub"+i+":Max="+ maxInSubject.get(i)+" Scored by Monty");
            }
        }
    }
}

public int findMax(int a, int b, int c){
    if (a>b){
        if (a>c)
            return a;
        else
            return c;
    }
    else{
        if (b>c)
            return b;
        else
            return c;
    }
}