Hallo, ich bräuchte wieder eure Hilfe.
Ich versuche folgende Aufgabenstellung zu lösen:
"Implementieren Sie die Methode static int[] addArrayValues(int[], int[]).
addArrayValues übernimmt zwei int-Arrays und liefert ein int-Array als Rückgabe. Die Methode soll den jeweils i-ten Wert der beiden übergebenen Arrays addieren und das Ergebnis an die i-te Stelle eines dritten Arrays speichern. Geben Sie dieses Array am Ende Ihrer Methode zurück.
Falls die übergebenen Arrays nicht dieselbe Länge haben oder mindestens eines davon null ist, soll ein leeres Array zurückgegeben werden."
Momentan sieht mein Code so aus:
Höchstwahrscheinlich wieder unnötig kompliziert aber ich bin nicht draufgekommen wie es sich einfacher lösen lässt. Mein Problem hier ist dass eine oder mehrere Null Pointer Exceptions auftreten, was zu einem Laufzeitfehler führt. Es soll stattdessen aber sobald ein Array null ist einfach ein leeres Array ausgegeben werden.
Danke für eure Hilfe
Ich versuche folgende Aufgabenstellung zu lösen:
"Implementieren Sie die Methode static int[] addArrayValues(int[], int[]).
addArrayValues übernimmt zwei int-Arrays und liefert ein int-Array als Rückgabe. Die Methode soll den jeweils i-ten Wert der beiden übergebenen Arrays addieren und das Ergebnis an die i-te Stelle eines dritten Arrays speichern. Geben Sie dieses Array am Ende Ihrer Methode zurück.
Falls die übergebenen Arrays nicht dieselbe Länge haben oder mindestens eines davon null ist, soll ein leeres Array zurückgegeben werden."
Momentan sieht mein Code so aus:
Java:
public class Exercise {
// TODO Put your method definition here
public static void main(String[] args) {
int[] array1 = null;
int[] array2 = {5,4,3,2,1};
if (array1 == null || array2 == null) {
int [] leeresArray = {};
for (int i = 0; i < leeresArray.length; i++)
System.out.print(leeresArray[i]);
}
else if (array1.length != array2.length){
int [] leeresArray = {};
for (int i = 0; i < leeresArray.length; i++)
System.out.print(leeresArray[i]);
}
else {
addArrayValues(array1, array2);
}
}
static int[] addArrayValues(int[] array1, int[] array2) {
int[] lastArray = new int[array2.length];
for (int i = 0; i < array1.length; i++) {
lastArray[i] = array1[i] + array2[i];
}
return lastArray;
}
}
Höchstwahrscheinlich wieder unnötig kompliziert aber ich bin nicht draufgekommen wie es sich einfacher lösen lässt. Mein Problem hier ist dass eine oder mehrere Null Pointer Exceptions auftreten, was zu einem Laufzeitfehler führt. Es soll stattdessen aber sobald ein Array null ist einfach ein leeres Array ausgegeben werden.
Danke für eure Hilfe