Ich versuche, zwei Strings zu multiplizieren, aber ich bekomme die falsche Antwort. Jede Hilfe wird geschätzt:String-Multiplikation
public class stringmultiplication {
public static void main(String[] args) {
String s1 = "10";
String s2 = "20";
int num = 0;
for(int i = (s1.toCharArray().length); i > 0; i--)
for(int j = (s2.toCharArray().length); j > 0; j--)
num = (num * 10) + ((s1.toCharArray()[i - 1] - '0') * (s2.toCharArray()[j - 1] - '0'));
System.out.println(num);
}
}
Ich nehme an, Sie bedeuten die Zahlen von zwei Strings dargestellt zu multiplizieren. Da es sich um eine Interviewfrage handelt, möchte ich Ihnen nicht die Antwort geben, aber ich werde darauf hinweisen, dass die Antwort viel einfacher ist als das, was Sie geschrieben haben. –
Gibt es einen Grund, warum Sie s1 und s2 nicht in Zahlen konvertieren und damit arbeiten wollen? –
Wenn Sie sich auf das Parsing als Integer beziehen, dann interessiert mich diese Lösung nicht, da die Frage ähnlich wie auf Papier war. – Jony