用java编写一个函数 int same_set(int a[],int b[],int len), 该函数检查相等长度的两个数组是否包含相同的元素,若包含相同的元素, 则返回1,否则返回0,其中参数len是数组a与与数组b的元素个数。 不考虑元素的顺序,如果元素重复,重复次数也相同。在main函数中读入两个整数数组,测试该函数
时间: 2023-06-10 17:05:09 浏览: 193
以下是用Java编写的函数代码:
public static int same_set(int[] a, int[] b, int len) {
//将数组a和数组b中的元素存储在两个集合中
HashSet<Integer> set1 = new HashSet<>();
HashSet<Integer> set2 = new HashSet<>();
for (int i = 0; i < len; i++) {
set1.add(a[i]);
set2.add(b[i]);
}
//比较两个集合是否相等
if (set1.equals(set2)) {
return 1;
} else {
return 0;
}
}
在主函数中,可以通过键盘输入获取两个整数数组,然后调用上述函数来检查它们是否包含相同的元素,示例代码如下:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int[] a = new int[n];
for (int i = 0; i < n; i++) {
a[i] = scanner.nextInt();
}
int[] b = new int[n];
for (int i = 0; i < n; i++) {
b[i] = scanner.nextInt();
}
int result = same_set(a, b, n);
System.out.println(result);
}
}
在上述示例代码中,首先通过键盘输入获取数组的长度n,然后分别读取两个长度为n的整数数组a和b,最后调用same_set函数来检查它们是否包含相同的元素,并将结果输出到控制台。
相关推荐









