我有一个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
}
}}
答案 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;
}
}