gpt4 book ai didi

java - java中比较两个不同大小数组的元素并返回 boolean 数组

转载 作者:行者123 更新时间:2023-12-01 10:33:41 25 4
gpt4 key购买 nike

我仍然是 Java 的初学者,希望得到任何帮助。我有两个大小不同的数组,我想比较它们的元素。返回值是一个 int[] ,其中包含较大数组的长度。 int[] 应包含 1 和 0。 1 表示元素相同,0 表示不同。当然,int[] 的其余部分应该为零,因为它更长。不幸的是我收到了这个错误:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1

我的方法有什么问题吗?

public static int[] createVector(String[] longArr, String[] shortArr) {
int l = Arrays.toString(longArr).length();
int s = Arrays.toString(shortArr).length();
int[] b = new int[l];
for (int i = 0; i < l; i++) {
b[i] = 0;
for (int j = 0; j < s; j++) {
if (longArr[i].equals(shortArr[j])) {
b[i] = 1;
}
}
}
return b;

}

最佳答案

Arrays.toString(longArr).length(); 返回由创建 String 的 Arrays#toString 创建的 String 的长度 类似于字符串的 [a, b, c] array {"a", "b", "c"} 。请注意,数组的长度为 3,而 Arrays#toString#length 将返回 >3

您可以使用longArr.length(类似 shortArr.length)来获取数组的length

关于java - java中比较两个不同大小数组的元素并返回 boolean 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34937286/

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