9 svar
147 visningar
Koya_The_Koala 2
Postad: 10 okt 2020 18:20

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 Online 28445
Postad: 10 okt 2020 18:53

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 21:00

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

Laguna Online 28445
Postad: 10 okt 2020 21:20

På vilket sätt fungerar den inte? Vad matar du in, vad borde den göra och vad gör den i stället? 

Lindehaven 820 – Lärare
Postad: 10 okt 2020 22:54

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 36
Postad: 12 okt 2020 19:34 Redigerad: 12 okt 2020 19:35

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 Online 28445
Postad: 12 okt 2020 19:37

Vi kanske kan få se felmeddelandet?

Koya_The_Koala2.0 36
Postad: 12 okt 2020 19:49

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 36
Postad: 12 okt 2020 21:15 Redigerad: 12 okt 2020 21:21

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 36
Postad: 13 okt 2020 11:44

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

Svara Avbryt
Close