Java在数组列表中查找最大整数

Java在数组列表中查找最大整数,java,loops,arraylist,integer,compare,Java,Loops,Arraylist,Integer,Compare,我试图运行一个for循环,将每个用户的分数打印到一个数组列表中。 然而,我不知道如何输出谁的得分最高。有人能帮我吗 for (int i = 0; i < playersList.size(); i++) { System.out.println("Player " + (i + 1) + ", " + playersList.get(i).getName() + " Score: " + playersList.get(i).getTot

我试图运行一个for循环,将每个用户的分数打印到一个数组列表中。 然而,我不知道如何输出谁的得分最高。有人能帮我吗

for (int i = 0; i < playersList.size(); i++) {

        System.out.println("Player " + (i + 1) + ", "
                + playersList.get(i).getName() + " Score: " + playersList.get(i).getTotalScore());
        playersList.get(i).getFrameScores();


        System.out.println("**************");

    }
for(int i=0;i
首先,对列表中的元素进行一次迭代,找到最大分数。然后,使用另一个迭代来寻找谁的玩家得分最高并打印出来

以下是上述算法的伪代码:

int maxScore <- Integer.MIN_VALUE
for each player in playerList
    if maxScore < player->score then
        maxScore <- player->score
    end if
end for
//now you have the max score
for each player in playerList
    if player-> score == maxScore then
        show player info
    end if
end for
intmaxscore然后
最高分数
如果结束
结束
//现在你有了最高分
对于playerList中的每个玩家
如果玩家->得分==最大得分,则
显示玩家信息
如果结束
结束

首先,对列表中的元素进行一次迭代,找到最大分数。然后,使用另一个迭代来寻找谁的玩家得分最高并打印出来

以下是上述算法的伪代码:

int maxScore <- Integer.MIN_VALUE
for each player in playerList
    if maxScore < player->score then
        maxScore <- player->score
    end if
end for
//now you have the max score
for each player in playerList
    if player-> score == maxScore then
        show player info
    end if
end for
intmaxscore然后
最高分数
如果结束
结束
//现在你有了最高分
对于playerList中的每个玩家
如果玩家->得分==最大得分,则
显示玩家信息
如果结束
结束

首先,对列表中的元素进行一次迭代,找到最大分数。然后,使用另一个迭代来寻找谁的玩家得分最高并打印出来

以下是上述算法的伪代码:

int maxScore <- Integer.MIN_VALUE
for each player in playerList
    if maxScore < player->score then
        maxScore <- player->score
    end if
end for
//now you have the max score
for each player in playerList
    if player-> score == maxScore then
        show player info
    end if
end for
intmaxscore然后
最高分数
如果结束
结束
//现在你有了最高分
对于playerList中的每个玩家
如果玩家->得分==最大得分,则
显示玩家信息
如果结束
结束

首先,对列表中的元素进行一次迭代,找到最大分数。然后,使用另一个迭代来寻找谁的玩家得分最高并打印出来

以下是上述算法的伪代码:

int maxScore <- Integer.MIN_VALUE
for each player in playerList
    if maxScore < player->score then
        maxScore <- player->score
    end if
end for
//now you have the max score
for each player in playerList
    if player-> score == maxScore then
        show player info
    end if
end for
intmaxscore然后
最高分数
如果结束
结束
//现在你有了最高分
对于playerList中的每个玩家
如果玩家->得分==最大得分,则
显示玩家信息
如果结束
结束
试试这个:

double maxScore = playersList.get(0).getTotalScore();
ArrayList<String> maxNames = new ArrayList();
maxNames.add(playersList.get(0).getName());
for (int i = 1; i < playersList.size(); i++) {
    if(playersList.get(i).getTotalScore() > maxScore) {
        maxScore = playersList.get(i).getTotalScore();
        maxNames.clear();
    }
    if(playersList.get(i).getTotalScore() >= maxScore ) {
        maxNames.add(playersList.get(i).getName());
    }
}
StringBuilder names = "";
for(int i=0; i<maxNames.size(); i++) {
    names.append(maxNames.get(i));
    if(i != maxNames.size() - 1) {
        names.append(", ");
    }
}
System.out.println("The player" + (maxNames.size() > 1 ? "s" : "") + " with the highest score " + (maxNames.size() > 1 ? "are" : "is") + " " + names + ", with a score of " + maxScore + ".");
double-maxScore=playersList.get(0.getTotalScore();
ArrayList maxNames=新的ArrayList();
add(playersList.get(0.getName());
对于(int i=1;imaxScore){
maxScore=playerList.get(i).getTotalScore();
maxNames.clear();
}
if(playerList.get(i).getTotalScore()>=maxScore){
add(playersList.get(i.getName());
}
}
StringBuilder名称=”;
对于(int i=0;i 1?“s”:“)+”分数最高的“+”(maxNames.size()>1?)是“:“is”)+“+names+”,分数为“+maxScore+”);
试试这个:

double maxScore = playersList.get(0).getTotalScore();
ArrayList<String> maxNames = new ArrayList();
maxNames.add(playersList.get(0).getName());
for (int i = 1; i < playersList.size(); i++) {
    if(playersList.get(i).getTotalScore() > maxScore) {
        maxScore = playersList.get(i).getTotalScore();
        maxNames.clear();
    }
    if(playersList.get(i).getTotalScore() >= maxScore ) {
        maxNames.add(playersList.get(i).getName());
    }
}
StringBuilder names = "";
for(int i=0; i<maxNames.size(); i++) {
    names.append(maxNames.get(i));
    if(i != maxNames.size() - 1) {
        names.append(", ");
    }
}
System.out.println("The player" + (maxNames.size() > 1 ? "s" : "") + " with the highest score " + (maxNames.size() > 1 ? "are" : "is") + " " + names + ", with a score of " + maxScore + ".");
double-maxScore=playersList.get(0.getTotalScore();
ArrayList maxNames=新的ArrayList();
add(playersList.get(0.getName());
对于(int i=1;imaxScore){
maxScore=playerList.get(i).getTotalScore();
maxNames.clear();
}
if(playerList.get(i).getTotalScore()>=maxScore){
add(playersList.get(i.getName());
}
}
StringBuilder名称=”;
对于(int i=0;i 1?“s”:“)+”分数最高的“+”(maxNames.size()>1?)是“:“is”)+“+names+”,分数为“+maxScore+”);
试试这个:

double maxScore = playersList.get(0).getTotalScore();
ArrayList<String> maxNames = new ArrayList();
maxNames.add(playersList.get(0).getName());
for (int i = 1; i < playersList.size(); i++) {
    if(playersList.get(i).getTotalScore() > maxScore) {
        maxScore = playersList.get(i).getTotalScore();
        maxNames.clear();
    }
    if(playersList.get(i).getTotalScore() >= maxScore ) {
        maxNames.add(playersList.get(i).getName());
    }
}
StringBuilder names = "";
for(int i=0; i<maxNames.size(); i++) {
    names.append(maxNames.get(i));
    if(i != maxNames.size() - 1) {
        names.append(", ");
    }
}
System.out.println("The player" + (maxNames.size() > 1 ? "s" : "") + " with the highest score " + (maxNames.size() > 1 ? "are" : "is") + " " + names + ", with a score of " + maxScore + ".");
double-maxScore=playersList.get(0.getTotalScore();
ArrayList maxNames=新的ArrayList();
add(playersList.get(0.getName());
对于(int i=1;imaxScore){
maxScore=playerList.get(i).getTotalScore();
maxNames.clear();
}
if(playerList.get(i).getTotalScore()>=maxScore){
add(playersList.get(i.getName());
}
}
StringBuilder名称=”;
对于(int i=0;i 1?“s”:“)+”分数最高的“+”(maxNames.size()>1?)是“:“is”)+“+names+”,分数为“+maxScore+”);
试试这个:

double maxScore = playersList.get(0).getTotalScore();
ArrayList<String> maxNames = new ArrayList();
maxNames.add(playersList.get(0).getName());
for (int i = 1; i < playersList.size(); i++) {
    if(playersList.get(i).getTotalScore() > maxScore) {
        maxScore = playersList.get(i).getTotalScore();
        maxNames.clear();
    }
    if(playersList.get(i).getTotalScore() >= maxScore ) {
        maxNames.add(playersList.get(i).getName());
    }
}
StringBuilder names = "";
for(int i=0; i<maxNames.size(); i++) {
    names.append(maxNames.get(i));
    if(i != maxNames.size() - 1) {
        names.append(", ");
    }
}
System.out.println("The player" + (maxNames.size() > 1 ? "s" : "") + " with the highest score " + (maxNames.size() > 1 ? "are" : "is") + " " + names + ", with a score of " + maxScore + ".");
double-maxScore=playersList.get(0.getTotalScore();
ArrayList maxNames=新的ArrayList();
add(playersList.get(0.getName());
对于(int i=1;imaxScore){
maxScore=playerList.get(i).getTotalScore();
maxNames.clear();
}
if(playerList.get(i).getTotalScore()>=maxScore){
add(playersList.get(i.getName());
}
}
StringBuilder名称=”;
对于(int i=0;i 1?“s”:“)+”分数最高的“+”(maxNames.size()>1?)是“:“is”)+“+names+”,分数为“+maxScore+”);

将第一个值指定为最大值,并比较每个值。如果未来值较大,则将其设置为最大值,并将其与剩余值进行比较

var max =0;

for(i=o;i<5;i++) {
  if(i==0){ var max = a[i]; }

   if(max < a[i]) {
      max= a[i];
   }
}

alert(max);
var max=0;

对于(i=o;i将第一个值指定为最大值,并比较每个未来值。如果未来值较大,则将其设置为最大值,并与剩余值进行比较

var max =0;

for(i=o;i<5;i++) {
  if(i==0){ var max = a[i]; }

   if(max < a[i]) {
      max= a[i];
   }
}

alert(max);
var max=0;

对于(i=o;i将第一个值指定为最大值,并比较每个未来值。如果未来值较大,则将其设置为最大值,并与剩余值进行比较

var max =0;

for(i=o;i<5;i++) {
  if(i==0){ var max = a[i]; }

   if(max < a[i]) {
      max= a[i];
   }
}

alert(max);
var max=0;

对于(i=o;i将第一个值指定为最大值,并比较每个未来值。如果未来值较大,则将其设置为最大值,并与剩余值进行比较

var max =0;

for(i=o;i<5;i++) {
  if(i==0){ var max = a[i]; }

   if(max < a[i]) {
      max= a[i];
   }
}

alert(max);
var max=0;

对于(i=o;i如果有多个玩家得分最高怎么办?@Luigimendoza它将输出第一个获得最高得分的玩家。我会修正。修正。它现在将输出所有得分最高的玩家。如果有多个玩家得分最高怎么办?@Luigimendoza它将输出第一个获得最高得分的玩家。我会修正。修正d、 它现在将输出所有数据