寻找阵列中最好的人

时间:2010-04-29 21:20:07

标签: java

我有一个名为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])

1 个答案:

答案 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);