Hallo, ich habe folgenden Code:
Bei der Aufgabe können wir von ausgehen das die Arrays immer gleich lang sind und nur gültige Zahlen bekommt.
int[] zahl1 = {3, 4, 2};
int[] zahl2 = {6, 2, 9};
addiere(zahl1, zahl2) -> {9, 7, 1}
Mein Problem ist das ein Übertrag leider nicht mitgenommen wird, also statt {9, 7, 1}, erhalte ich {9, 7, 11} (habe es mal mit Arrays.toString probiert) und das Ergebnis wird sowieso nur in diesem Hashcode ([I@2a139a55) angezeigt. Wo liegt denn mein Fehler? Und wie kann ich das Array ergebnis anständig anzeigen, ohne vordefinierte Java Klassen zu nutzen?
Liebe Grüße
Java:
public class Addieren {
public static void main(String[] args) {
int[] zahl1 = {3, 4, 2};
int[] zahl2 = {6, 2, 9};
int []ergebnis = addiere(zahl1, zahl2);
System.out.println(ergebnis);
}
public static int[] addiere(int[]a, int[]b){
int[] ergebnis = new int[a.length];
for(int i = 0; i<a.length; i++){
ergebnis[i] = a[i] + b[i];
}
return ergebnis;
}
}
int[] zahl1 = {3, 4, 2};
int[] zahl2 = {6, 2, 9};
addiere(zahl1, zahl2) -> {9, 7, 1}
Mein Problem ist das ein Übertrag leider nicht mitgenommen wird, also statt {9, 7, 1}, erhalte ich {9, 7, 11} (habe es mal mit Arrays.toString probiert) und das Ergebnis wird sowieso nur in diesem Hashcode ([I@2a139a55) angezeigt. Wo liegt denn mein Fehler? Und wie kann ich das Array ergebnis anständig anzeigen, ohne vordefinierte Java Klassen zu nutzen?
Liebe Grüße