Hey, ich will folgendes machen.
Als Input der Methode bekomme ich 2 Strings, Rückgabewert ist ein String mit gleich vielen Stellen. Meine Main Methode enthält den Scanner und soll dann in der Konsole das ganze ausgeben.
Beispiel:
s1 = 1234
s2 = 3423
output in der Konsole: 4657
Methoden die zwischen Integer und String konvertieren soll ich nicht verwenden.
Daher wollte ich sowas wie eine schriftliche Addition machen, der Einfachheit halber habe ich bisher das ganze nur versucht ohne einen übertrag falls 2 Zahlen grösser als 10 werden.
Jedoch klappt es nicht so ganz, da ich im loop glaub z1 und z2 immer wieder überschreibe bekomme ich am Ende sowas:
s1 = 1234
s2 = 4321
output= 5
Würde mich über Hilfe freuen
___________________________________________________________________________
Als Input der Methode bekomme ich 2 Strings, Rückgabewert ist ein String mit gleich vielen Stellen. Meine Main Methode enthält den Scanner und soll dann in der Konsole das ganze ausgeben.
Beispiel:
s1 = 1234
s2 = 3423
output in der Konsole: 4657
Methoden die zwischen Integer und String konvertieren soll ich nicht verwenden.
Daher wollte ich sowas wie eine schriftliche Addition machen, der Einfachheit halber habe ich bisher das ganze nur versucht ohne einen übertrag falls 2 Zahlen grösser als 10 werden.
Jedoch klappt es nicht so ganz, da ich im loop glaub z1 und z2 immer wieder überschreibe bekomme ich am Ende sowas:
s1 = 1234
s2 = 4321
output= 5
Würde mich über Hilfe freuen
___________________________________________________________________________
Java:
public static String add(String s1, String s2) {
int z1 = 0;
int z2 = 0;
String s3 = "";
int result = 0;
for(int i = s1.length()-1; i >= 0; i--) {
char a = s1.charAt(i);
char b = s2.charAt(i);
z1 = a - '0';
z2 = b - '0';
}
result = z1 + z2;
s3 = String.valueOf(result);
eturn s3;
}
}
Zuletzt bearbeitet: