Java在数组列表中查找最大整数
我试图运行一个for循环,将每个用户的分数打印到一个数组列表中。 然而,我不知道如何输出谁的得分最高。有人能帮我吗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 (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、 它现在将输出所有数据