Schreiben Sie einen Algorithmus boolean writeInfix(?char[] expr), der einen in Pra?fix- Notation gegebenen Ausdruck in Infix-Notation ausgibt. Der Ausdruck darf dabei nur aus den Operatoren +, –, * und / sowie den Kleinbuchstaben a-z bestehen. Die Zeichenkette expr ist null-terminiert, d.h. wird mit dem Zeichen chr(0) abgeschlossen.
In der Ausgabe sollen alle Teilausdru?cke geklammert werden (wie in den Beispielen oben). Der Ru?ckgabewert des Algorithmus gibt an, ob die Umwandlung erfolgreich war (d.h. expr ein gu?ltiger Ausdruck in Pra?fix-Notation ist). Beim Auftreten eines Fehlers im gegebenen Ausdruck soll die Ausgabe sofort abgebrochen und false zuru?ckgegeben werden. Verwenden Sie gegebenenfalls einen Hilfsalgorithmus.
Das ist meine Aufgabenstellung habe mich schon etwas dran versucht
Java:
static boolean writeInfix(char[] expr) {
String ausgabe = "";
if(expr.length==1) {
return true;
}
else
{
int i = 0;
while(expr[i]== '+' ||expr[i]=='-' ||expr[i]== '/' ||expr[i]=='*' ) {
ausgabe += "(";
i++;
}
ausgabe+=expr[i] +""+expr[i-1]+""+expr[i+1];
System.out.println(ausgabe);
return true;
}
// return false;
}
Aber irgendwie komme ich nicht weiter wie das bei kompliziertern gehen soll? Kann mir Jemand helfen bzw auch sagen wie ich einfach das mit dem Zeichen überprüfen machen kann?
Danke euch!
lg