Java 检查三个数组是否具有相同的值
我把三个人的数字放在一个arraylist中,如果三个人的数字相同,那么总出现次数++;这是我的算法,但它不适用于这种情况 5第一人称有5个num 13202243146 4第二人称有4个num 132243146 5第三人称有5个num 13436789146Java 检查三个数组是否具有相同的值,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
如果你有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.
引用次数=2ArrayList中的数据类型是什么?串?整数?长?当然是整数,因为我处理的数字太糟糕了。如果它们是字符串,我知道哪个问题是重复的。无论如何,不要将它们与==进行比较。使用相等。你最好补充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);