java中 比较的问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 06:29:48
if (total[b]>total[b+1])
{
winner=total[b];
winnername=bowlName[b];
}//end of if
else
{
winner=total[b+1];
winnername=bowlName[b+1];
}
System.out.println("The winner is "+winnername+" with a 5-game total score of "+winner);

但是要是 total[b]=total[b+1] 怎么办 我要同时比较三组以上的数据 等于的话 就是要同时 给出两个以上的名字 怎么作
for(int b=0;b<i-1;b++)
{
if (total[b]>total[b+1])
{
winner=total[b];
winnername=bowlName[b];
}//end of if
else
{
winner=total[b+1];
winnername=bowlName[b+1];
}//end of else
}//end of for
System.out.println("The winner is "+winnername+" with a 5-game total score of "+winner);
现在 输入 小王 100分 小李 98 小红95
得出的是the winnner is 小王 with a 5-game total score of 100
但 如果是 小王 100分 小李 100 小红95 小李和小王都是第一

int max=total[0];
String bowlName="";
for(int i=0;i<3;i++)
{
if(x[i]>max)
{
max=x[i];
win=y[i]+",";
}
else if(x[i]==max)
{
win+=y[i]+",";
}
}

total[b]=total[b+1] 这个表示 把 total[b+1] 的值付给 total[b]

要是是total[b]==total[b+1]
他不就在else里面运行了吗?

不清楚你的问题。建议你把你所要达到的效果也贴上来

你做的判断只会得到一个值。怎么可能得到两个输出结果?!
要得到你想要的结果,你必须再加一个变量。
或者再加一个判断!