Es gibt zwei int-Arrays mit derselben Größe. Ich möchte die gemeinsamen Elemente finden und ausdrucken.Fehler "ArrayIndexOutOfBounds" beim Versuch, die gemeinsamen Elemente von 2 angegebenen Arrays zu finden
public class Main {
public static void main(String[] args) {
int[] arrayOne = new int[] {1, 4, 5, 324, 67, 0, -2};
int[] arrayTwo = new int[] {1, 45, 23, -2, 543, 3, 0};
for (int i = 0; i < arrayOne.length; i++) {
for (int j = i; i < arrayTwo.length; j++) {
if (arrayOne[i] == arrayTwo[j]) {
System.out.println(arrayOne[i]);
}
}
}
}
}
so dass der Code should print 1 , -2
and 0
in diesem Fall. Stattdessen erhalte ich eine Ausnahme und das Programm druckt 1
.
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 7 bei Main.main (Main.java:14) bei sun.reflect.NativeMethodAccessorImpl.invoke0 (native Methode) bei sun.reflect. NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) bei sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) bei java.lang.reflect.Method.invoke (Method.java:498) bei com.intellij .rt.execution.application.AppMain.main (AppMain.java:147) 1
Prozess beenden ed mit Exit-Code 1
Sie einen Typ hier bekam - 'for (int j = i; i
Eran
Ohhh. Aber diesmal druckt es nicht -2. –
Set initial 'int j = 0' – vikingmaster