Hallo,
ich bin ein totaler Java Anfänger und bruche lede Hilfe die ich kriegen kann...
Ich muss zwei Arrays mteinander addieren und ergebnis zurückgeben, leider stimmt etwas mit meinem Übertrag nicht, der wird auf die Zahl links daneben addiert und wie es eigentlich richtig ist rechts: Also zum Beispiel ist 4267 + 1446 = 5604 (der eine Übertrag wurde falsch gesetzt)
Ach ja und diese REchnung geht nur wenn beide array die gleiche länge besitzen, hat jemad eine idee wie man es auch unabhängig von deren länge machen kann???
Vielen Dank im Voraus
hier ist mein code:
ich bin ein totaler Java Anfänger und bruche lede Hilfe die ich kriegen kann...
Ich muss zwei Arrays mteinander addieren und ergebnis zurückgeben, leider stimmt etwas mit meinem Übertrag nicht, der wird auf die Zahl links daneben addiert und wie es eigentlich richtig ist rechts: Also zum Beispiel ist 4267 + 1446 = 5604 (der eine Übertrag wurde falsch gesetzt)
Ach ja und diese REchnung geht nur wenn beide array die gleiche länge besitzen, hat jemad eine idee wie man es auch unabhängig von deren länge machen kann???
Vielen Dank im Voraus
hier ist mein code:
Java:
public class poiu {
public static void main (String[] args){
byte[] GrosseZahl = {4, 2, 6, 7};
byte[] andereZahl = {1, 4, 4, 6};
addiere(GrosseZahl, andereZahl);
}
public static int addiere(byte[] GrosseZahl, byte[] andereZahl){
int [] c=new int [GrosseZahl.length+1]; //Feld für Ergebnis
int i; //Schleifenzähler
int s; //Summe der aktuell berechneten Stelle
int uebertrag = 0; //Übertrag für die nächste Stelle
for (i=0; i<c.length-1; i=i+1){
s=GrosseZahl[i]+andereZahl[i];
c[i]= (s+uebertrag) % 10;
uebertrag = s/10;
System.out.print(c[i]);
}
c[c.length-1]=uebertrag;
return c[i];
}}