Hallo zusammen,
da ich derzeit ein wenig auf dem Schlauch stehe und intensives googlen mich nicht zu einer für mich verwertbaren Lösung gebracht hat, muss ich eure Zeit in Anspruch nehmen.
In einem Programm was ich derzeit erstelle habe ich derzeit einen Funktion um ausgelesene Daten einem Object zugewiesen werden. Leider ist die Funktion statisch und kann derzeit nur 2 Fälle handhaben. Sieht wie folgt aus.
Funktioniert auch für die beiden Testfälle welche ich zur Hand habe. Sollte jetzt Jedoch z.B. nur 23 Werte eingereicht werden kann mein Programm damit nicht umgehen.
Mein versuch war nun folgender:
Da bekomm ich dann die Fehlermeldung "java.lang.ArrayIndexOutOfBoundsException". Wo genau liegt mein Denkfehler?
Danke schonmal im Voraus für eure Hilfe.
MfG Grey
da ich derzeit ein wenig auf dem Schlauch stehe und intensives googlen mich nicht zu einer für mich verwertbaren Lösung gebracht hat, muss ich eure Zeit in Anspruch nehmen.
In einem Programm was ich derzeit erstelle habe ich derzeit einen Funktion um ausgelesene Daten einem Object zugewiesen werden. Leider ist die Funktion statisch und kann derzeit nur 2 Fälle handhaben. Sieht wie folgt aus.
Java:
private static Object[][] content(Object[] vals) throws Exception{
//TODO Dynamisches erzeugen implementieren
Object[][] obje={{}};
try{
if(vals.length == 19){
Object[][] obj = {{vals[0],vals[1],vals[2],vals[3],vals[4],vals[5],vals[6],vals[7],vals[8],vals[9],
vals[10],vals[11],vals[12],vals[13],vals[14],vals[15],vals[16],vals[17],vals[18]}};
obje = obj;
}else if(vals.length == 26){
Object[][] obj = {{vals[0],vals[1],vals[2],vals[3],vals[4],vals[5],vals[6],vals[7],vals[8],vals[9],
vals[10],vals[11],vals[12],vals[13],vals[14],vals[15],vals[16],vals[17],vals[18]
,vals[19],vals[20],vals[21],vals[22],vals[23],vals[24],vals[25]}};
obje = obj;
}
}
catch(Exception e){
Logs error = new Logs("error");
error.logWrite(e,"objey ");
e.printStackTrace();
}
return obje;
}
Mein versuch war nun folgender:
Java:
private static Object[][] objeytest(Object[] vals) throws Exception{
Object[][] obje={{}};
try{
int count;
Object[][] obj = {{}};
for(count = 0; count < vals.length; count++){
//System.out.println(vals[count]);
obj[count][0] = vals[count];
}
obje = obj;
}
catch(Exception e){
Logs error = new Logs("error");
error.logWrite(e, "objeytest ");
e.printStackTrace();
}
return obje;
}
Danke schonmal im Voraus für eure Hilfe.
MfG Grey