Ich versuche, die Zahlen (einschließlich Double) von einer Zeichenfolge wie "4 + 5 * (4.5 + 6)" zu trennen. Ich dachte über einen Scanner nach, um die Zahlen von meiner Schnur zu trennen. Ich würde gerne hören, ob es einen besseren Weg gibt, um es zu tun und zu wissen, wie ich es mit einem Scanner machen kann? Dies ist mein Code, nur um überprüfen wollte, ob es funktioniert, und es hat eine Ausnahme ...Verwenden von Scanner zum Trennen einer Zeichenfolge
package testzehavit;
import java.util.Scanner;
public class main {
public static void main(String[] args) {
Scanner s= new Scanner("443+54+24");
s.useDelimiter("+");
System.out.println(s.next());
}
}
Danke
Planen Sie einen verschachtelten arithmetischen Ausdruck zu bewerten? Verwenden Sie keine Regex dafür, verwenden Sie einen Parser. –