Infix till postfix
Hej!
Jag försöker skapa en infix till postfix metod för min kalkylator, men har kört fast. Det här är koden som jag har just nu:
https://github.com/avocado890/Calculator/blob/main/README.md
Jag har gjort infix2postfix metoden och tokenize metoden.
Vad är det som du behöver hjälp med? Är det något som inte fungerar, eller som du inte vet hur man ska skriva?
Koden fungerar inte, borde nog ha nämt det i orginalinlägget
På vilket sätt fungerar den inte? Vad matar du in, vad borde den göra och vad gör den i stället?
Denna kod mitt i klassen går väl inte genom kompilatorn utan metodsignatur?
Stack st = new Stack(); String postfix = ""; char ch[] = tokenize(tokens).toCharArray();
for (char c : ch) {
o s v
Nu har jag bytt koden ännu en gång, även nu fungerar den inte. Dess inmatning ska vara ett infixutryck och det skall ge ut ett postfixutryck. Om infixutrycket är t.ex "1+3" så ska koden göra det till "13+". Det den gör just nu är ingenting, den ger ett error message.
https://github.com/avocado890/Calculator/blob/main/README.md
Vi kanske kan få se felmeddelandet?
Felmedelanden är väldigt många, men de för String är väldigt lika. Om man fixar en så kan man fixa resten, alltså borde en skärmbild för de räcka tänker jag.
Ett annat fel som jag har upptäckt är att jag ger den fel input. På vissa skriver den att den vill ha en String, men jag ger den en Character. Hur kan jag fixa det?
Det här är ett exempel på det jag menar:
Jag har nu ändrat så att det står "return result" men även här felmarkerar den och säger att jag ger fel type.
Löste det! Kan inte markera det som löst eftersom jagg glömde bort lösenordet för det kontot.