我有一个名为Names [5]的数组和一个名为score [5] [5]的数组。 每行对应相应索引中的名称。
我需要在得分数组中找到最高分并返回与其对应的名称。
这是我到目前为止所做的:
int high = 0;
for(a=0; a<5; a++)
for(b=0; b<5; b++)
if(high<scores[a][b])
答案 0 :(得分:4)
只需扫描矩阵,记住目前为止的最佳得分和最佳名称。 类似的东西:
String[] names = {"a","b","c","d","e"};
int[][] scores = new int[5][5];
//... init scores
int best = Integer.MIN_VALUE;
String bestName = null;
for(int nm = 0;nm<5;nm++){
for(int c = 0;c<5;c++){
int score = scores[nm][c];
if (score>=best){
best = score;
bestName = names[nm];
}
}
}
System.out.println(bestName);