Java 检查三个数组是否具有相同的值

Java 检查三个数组是否具有相同的值,java,Java,我把三个人的数字放在一个arraylist中,如果三个人的数字相同,那么总出现次数++;这是我的算法,但它不适用于这种情况 5第一人称有5个num 13202243146 4第二人称有4个num 132243146 5第三人称有5个num 13436789146 如果你有3个3人的数组,试试这个 public static void main(String args[]) { Scanner sc = new Scanner(System.in); System.out.prin

我把三个人的数字放在一个arraylist中,如果三个人的数字相同,那么总出现次数++;这是我的算法,但它不适用于这种情况

5第一人称有5个num 13202243146

4第二人称有4个num 132243146

5第三人称有5个num 13436789146


如果你有3个3人的数组,试试这个

public static void main(String args[]) {
    Scanner sc = new Scanner(System.in);
    System.out.println("Enter numbers for 1st person seprated by ',' like 1,2,3....");
    String noForFirst = sc.nextLine();
    String[] a = noForFirst.split(",");
    System.out.println("Enter numbers for 2nd person seprated by ',' like 1,2,3....");
    String noForSecond = sc.nextLine();
    String[] b = noForSecond.split(",");
    System.out.println("Enter numbers for 3rd person seprated by ',' like 1,2,3....");
    String noForThird = sc.nextLine();
    String[] c = noForThird.split(",");
    int occurrences = 0;
    for (int i = 0; i < a.length; ++i) {
        for (int j = 0; j < b.length; ++j) {
            if (a[i].equals(b[j])) {
                for (int k = 0; k < c.length; ++k) {
                    if (a[i].equals(c[k])) {
                        ++occurrences;
                        System.out.println(a[i]);
                    }
                }
            }
        }
    }
    System.out.println("occurrences = " + occurrences);
输入

输入编号为“”的第一人称,如1,2,3。。。。 1,5,9,7,6 输入第二个人的编号,编号为“”,如1,2,3。。。。 1,4,8,7,3,5 输入第三人的编号,编号为“”,如1,2,3。。。。 1,7,2

输出

一, 7.
引用次数=2

ArrayList中的数据类型是什么?串?整数?长?当然是整数,因为我处理的数字太糟糕了。如果它们是字符串,我知道哪个问题是重复的。无论如何,不要将它们与==进行比较。使用相等。你最好补充n和b的值。我希望你能和我们分享这样的秘密,比如b到底是什么。或者你到底想要什么。是的,这是可以的,但我需要从用户那里获得输入,我不知道每个数组将包含多少元素!!!!在获取输入后不要紧,只需将值放在不同的数组中,相同的代码就可以了
public static void main(String args[]) {
    Scanner sc = new Scanner(System.in);
    System.out.println("Enter numbers for 1st person seprated by ',' like 1,2,3....");
    String noForFirst = sc.nextLine();
    String[] a = noForFirst.split(",");
    System.out.println("Enter numbers for 2nd person seprated by ',' like 1,2,3....");
    String noForSecond = sc.nextLine();
    String[] b = noForSecond.split(",");
    System.out.println("Enter numbers for 3rd person seprated by ',' like 1,2,3....");
    String noForThird = sc.nextLine();
    String[] c = noForThird.split(",");
    int occurrences = 0;
    for (int i = 0; i < a.length; ++i) {
        for (int j = 0; j < b.length; ++j) {
            if (a[i].equals(b[j])) {
                for (int k = 0; k < c.length; ++k) {
                    if (a[i].equals(c[k])) {
                        ++occurrences;
                        System.out.println(a[i]);
                    }
                }
            }
        }
    }
    System.out.println("occurrences = " + occurrences);