Ich mache einen Rechner für die Schule und alles funktioniert außer meinem Scanner, denn wenn es eine negative Ganzzahl es sieht es nicht als eine negative Zahl sieht es nur das Subtraktionszeichen als Operator und ich will es sehen wie ein Teil des Operanden:Infix zu postfix lesen negative ganze Zahlen als negative
String exp = "8+4*-12-4";
String[] temp = new String[exp.length()];
temp =exp.split("(?<=[-+*/])|(?=[-+*/])");
das macht es richtig, wenn es nur positive ganze Zahlen ist. zum Beispiel Eingang: 8 + 4 * 12-4 und der Ausgang: [8, 4, 12, *, + 4, -]
aber mit einer negativen Zahl es es richtig tut! so das ist, was mit ich helfen möchte, Dank im Voraus
Könnten Sie mir ein Beispiel geben, wie Sie in diesem Fall Split verwenden könnten? Ich habe gegoogelt, kann aber nicht wirklich ein gutes Beispiel finden, danke im Voraus – JohnBanana
@JohnBanana: fertig –