Ich arbeite an einem Programm in Eclipse, um ein Array in zwei Arrays von gleicher Größe zu teilen. Mein Programm kompiliert, aber wenn ich es benutze ich die folgende Fehlermeldung:teilen Sie ein Array in zwei gleich große Arrays
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10000 bei mergeArrays.main (mergeArrays.java:28)
Wenn Sie irgendwelche Vorschläge haben, warum ich diesen Fehler bekomme, würde es sehr geschätzt werden. Danke im Voraus!
ist hier mein Code:
import java.util.Scanner;
import java.util.Random;
public class mergeArrays {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
//System.out.print("Enter an upper limit: ");
//int lim = input.nextInt();
int lim = 10000;
int halfLim;
halfLim = lim/2;
//int data[];
//data = new int[lim];
double[] data = new double[lim];
for (int i = 0; i < lim; i++) {
data[i] = Math.random();
}
double[] a = new double[halfLim];
for (int i = 0; i < halfLim; i++) {
a[i] = data[i];
}
double[] b = new double[halfLim];
for (int i = halfLim; i < lim; i++) {
b[i] = data[i];
}
System.out.print(a);
}
}
@davidxxx: Das ist nicht das es Problem. 'Math.random()' gibt 'double' zurück und wird nicht (wie überhaupt) zum Indexieren in das Array verwendet. – Makoto