Kusarr
Software-Overclocker(in)
hey Leute,
ich will nen einfachen Rechner programmieren, häng aber aktuell an nem kleinen Problem.
Die Eingabe soll bspw wie folgt lauten:
String Eingabe = "14+15-16";
ich bekomm die zahlen theoretisch in nen Integer konvertiert (über substring), nur hab ich ein problem, dass ich nicht weiß, wie ich die Trennung zwischen den substrings herausfinde.
Problem 1: es kann + - * / als Trennung vorkommen und dass auch nicht nur einmal.
Problem 2: die Zahlen können ja unterschiedlich lang sein.
ich bekomms aktuell nur hin mit einem Operator:
Hoffe ihr könnt mir nen kleinen Denkanstoß geben :/
ich will nen einfachen Rechner programmieren, häng aber aktuell an nem kleinen Problem.
Die Eingabe soll bspw wie folgt lauten:
String Eingabe = "14+15-16";
ich bekomm die zahlen theoretisch in nen Integer konvertiert (über substring), nur hab ich ein problem, dass ich nicht weiß, wie ich die Trennung zwischen den substrings herausfinde.
Problem 1: es kann + - * / als Trennung vorkommen und dass auch nicht nur einmal.
Problem 2: die Zahlen können ja unterschiedlich lang sein.
ich bekomms aktuell nur hin mit einem Operator:
System.out.println("Berechnung:");
String Eingabe = "14+15";
int index1 = Eingabe.indexOf('+');
String sub1 = Eingabe.substring(0, index1);
String sub3 = Eingabe.substring(index1 + 1);
int zahl1 = Integer.parseInt(sub1);
int zahl2 = Integer.parseInt(sub3);
int Ergebnis = zahl1 + zahl2;
System.out.println(Ergebnis); //29
Hoffe ihr könnt mir nen kleinen Denkanstoß geben :/
Die Syntax ist ja relativ ähnlich zu java. * und / überlass ich dir, da muss man sich allerdings wegen der "Punkt- vor Strich-Rechnung" auch noch was überlegen.
)