Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java,从多个数组中获取最高值_Java_Arrays_Comparison - Fatal编程技术网

java,从多个数组中获取最高值

java,从多个数组中获取最高值,java,arrays,comparison,Java,Arrays,Comparison,每个玩家有13个随机数字。 有没有办法将player1[i]与player2,3,4[i]进行比较以找到最高值? 价值最高的玩家将赢得那轮比赛 int[] player1,player2,player3,player4; int[] player1 =new int[12]; int[] player2 =new int[12]; int[] player3 =new int[12]; int[] player4 =new int[12]; int评分=0; for(int i=0;i得分)

每个玩家有13个随机数字。 有没有办法将player1[i]与player2,3,4[i]进行比较以找到最高值? 价值最高的玩家将赢得那轮比赛

int[] player1,player2,player3,player4;
int[] player1 =new int[12];
int[] player2 =new int[12];
int[] player3 =new int[12];
int[] player4 =new int[12];
int评分=0;
for(int i=0;i得分)
分数=玩家[i];
}

这是我编写的代码,但它只能比较一个玩家的得分。

我会这样写

int score = 0;

for (int i = 0; i < player1[i]; i++){
    if (player[i] > score)
    score = player[i];
}
公共静态int max(int…nums){
int max=整数的最小值;
对于(int i:nums)如果(max

i、 e.最大值是单个最大值的最大值。

那么,这里的实际问题是什么?您是否为解决方案编写了代码?“代码”int score=0;对于(inti=0;iscore)score=player[i];}这是我编写的代码,但它只能将一个玩家与一个分数进行比较。请编辑这个问题,因为在注释中编写代码是完全无法理解的。每个玩家不能有13个随机数,因为数组长度是12。你的循环是错误的:
i
没有意义。你想让我从0到数组的长度(不包括在内),但位置0将是第一个值?@JBNizet斑点清晰,更干净。
public static int max(int... nums) {
    int max = Integer.MIN_VALUE;
    for(int i: nums) if(max < i) max = i;
    return max;
}

int[] player1,player2,player3,player4;
....
int allMax = max(max(player1), max(player2), max(player3), max(player4));