gpt4 book ai didi

java - 如何检查 arrayList 的所有元素是否相同?

转载 作者:行者123 更新时间:2023-12-01 18:43:20 25 4
gpt4 key购买 nike

我正在制作一个程序,该程序将根据谁是获胜者进行打印。 (有关更多详细信息链接中的任务)https://open.kattis.com/problems/vote

我无法以正确的值打印“无赢家”。仅当 arrayList 中的所有元素都相同时,我才尝试打印“无赢家”。前任。

arr = [10, 10, 10]

然后打印出:

"no winner"

如何检查 arrayList 中的所有元素是否相等?

import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;

public class B {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
int testCase = sc.nextInt();

for (int i = 0; i < testCase; i++ ) {
int candidate = sc.nextInt();
int maximum = 0;
int winner = 0;
boolean tie = false;
ArrayList<Integer> votes = new ArrayList<>();

for (int j = 0; j < candidate; j++) {
int nVotes = sc.nextInt();
votes.add(nVotes);
}

int imax = votes.indexOf(Collections.max(votes));
int max = Collections.max(votes); // max winner
int in = votes.indexOf(votes);
int index = imax + 1;

int sum = 0;

for(int o = 0; o < votes.size(); o++)
{
sum = sum + votes.get(o);
if (votes.get(o) == votes.get(o) ) {
tie = true;
}
}

if (max > (sum / 2)) {
System.out.println("majority winner " + index);
}
else if (max < (sum / 2)) {
System.out.println("minority winner " + index);
}
else if (votes.get(i) == votes.get(i)) {
System.out.println("no winner");
}

}

}
}

最佳答案

尝试使用您所做的操作将领带大小写设置为 true,例如:

else if (tie == true) {
System.out.println("没有赢家");
}

关于java - 如何检查 arrayList 的所有元素是否相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59879306/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com