9 svar
80 visningar
Koya_The_Koala 2
Postad: 10 okt 2020

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.

Laguna 10971
Postad: 10 okt 2020

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?

Koya_The_Koala 2
Postad: 10 okt 2020

Koden fungerar inte, borde nog ha nämt det i orginalinlägget

Laguna 10971
Postad: 10 okt 2020

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

Koya_The_Koala2.0 5
Postad: 12 okt 2020 Redigerad: 12 okt 2020

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

Laguna 10971
Postad: 12 okt 2020

Vi kanske kan få se felmeddelandet?

Koya_The_Koala2.0 5
Postad: 12 okt 2020

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.

Koya_The_Koala2.0 5
Postad: 12 okt 2020 Redigerad: 12 okt 2020

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.

Koya_The_Koala2.0 5
Postad: 13 okt 2020

Löste det! Kan inte markera det som löst eftersom jagg glömde bort lösenordet för det kontot.

Svara Avbryt
Close