gpt4 book ai didi

java - 使用 java 进入此数组时出现 ArrayIndexOutOfBoundsException?

转载 作者:行者123 更新时间:2023-12-01 07:58:47 25 4
gpt4 key购买 nike

我有一个 Java 数字数组,需要输出仅包含重复数字的数组。但是,我的代码抛出了ArrayIndexOutOfBoundsException。问题出在哪里?

int[] inputValues= {122, 2, 22, 11, 234, 333, 000, 5555, 8, 9, 99};

for (int i = 0; i < inputValues.length; i++) {
int numberLength = Integer.toString(inputValues[i]).length();
// System.out.println(numberLength);
if (numberLength > 1) { //more than one digit in the number
String s1 = Integer.toString(inputValues[i]);
String[] numberDigits = s1.split("");

for (int j = 1, k = 1; j < numberDigits.length; k++) {
if (numberDigits[j].equals(numberDigits[k + 1])) {
System.out.println("Duplicate values are:");
//I need to print 22,11,333,000,5555,99
}
}
}
}

最佳答案

k 时,没有条件停止内循环。变得太大了。 j内部循环中永远不会改变,所以 j < numberDigits.length要么永远为真,要么永远为假。

关于java - 使用 java 进入此数组时出现 ArrayIndexOutOfBoundsException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27058092/

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