Hinzufügen von zahlen in einem string in java
Wie addiere ich zwei zahlen in einem string?
Habe ich:
String a = "(x+x)";
String lb = "2";
String b = a.replace("x", lb);
int c = ?
gibt es 2+2
, wie bekomme ich Sie, und fügen Sie Sie zusammen richtig in einem integer?
- Was ist das Problem in der Verwendung als eine ganze Zahl selbst? Anstatt es in String und versucht, Sie zu konvertieren zurück zu integer.
- Tun Sie ausführen möchten '2+2' string?
- mögliche Duplikate von freie Java-Bibliothek für die Bewertung der mathematischen Ausdrücke
- Es klingt fast so OP sein könnte, zu versuchen, irgendeine Art von evaluator für arithmetische Ausdrücke, vielleicht unabsichtlich. In seinem Beispiel, er druckt die Zeichenfolge "(2+2)" und erwartet, dass es zu drucken "4". Er könnte auch verwirrt sein über die String-und integer-Typen, aber ich wollte zu werfen, eine andere mögliche Erklärung, falls jemand will ausbauen.
int lb = 2; System.out.println( "" + lb + "+" + lb ); System.out.println( lb+lb );
Du musst angemeldet sein, um einen Kommentar abzugeben.
Während Sie können eine Java-Bibliothek, um dieses Ziel zu erreichen, ist wie erwähnt in den Kommentaren, es ist etwas aufgebaut in Java seit version 6, die hilfreich sein kann (aber vielleicht ein wenig übertrieben). Ich schlage vor, diese nicht, weil ich glaube, dass es besonders effizient, sondern als eine alternative zur Verwendung einer Bibliothek.
JavaScript:
Verwenden Sie die
Integer.parseInt
Methode zum analysieren einerString
in eineint
ist, dann fügen Sie die Werte. Hinzufügen von strings einfach verkettet Sie.4
statt2+2
.Können Sie parseInt() Methode.
Es scheint, Ihre Frage könnte wie folgt zusammengefasst werden
Hier ist eine Lösung, die verwendet nur die standard-Java-Bibliotheken: