我在程序寻找重复号码的地方创建了这个问题。因为它不起作用?
package javaapplication5;
/**
*
* @author miste
*/
public class JavaApplication5 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
NewClass n = new NewClass();
int[] numero = {2, 3, 4, 5, 6, 3};
n.cerca(numero);
}
}
package javaapplication5;
import static java.lang.reflect.Array.get;
/**
*
* @author miste
*/
public class NewClass {
int [] numero = {2, 3, 4, 5, 6, 3};
public void cerca(int[] numero) {
int tmp = 0;
for (int i = 0; i < 7; i++) {
tmp = numero[i];
}
for (int j = 0; j < 7; j++) {
if (numero[j] == tmp) {
System.out.println("il duplicato è " + tmp);
}
}
}
}
答案 0 :(得分:0)
您的数组的长度为6。您可以迭代的最大索引为5。由于您要从0到6进行迭代,因此它会为您提供ArrayIndexOutOfBoundsExcption。
您可以通过将循环的条件更改为i<6