Avatar billede hobz Nybegynder
14. december 2004 - 10:42 Der er 6 kommentarer og
1 løsning

Matematisk evaluering af en string

Kan man få java til at evaluere en string som en double?
En string value = "1+2" skal java lave om til en double, og kunne lægge indholdet sammen. Det undrer mig lidt, når man jo i en double kan skrive: double value = 1 + 2;

Hvordan får man java til at regne med strings?
Avatar billede arne_v Ekspert
14. december 2004 - 10:48 #1
Teknikken er kendt.

Det kræver vel et tusind linier kode eller sådan.

Du kan finde kode som gør det på nettet.
Avatar billede arne_v Ekspert
14. december 2004 - 10:56 #2
Avatar billede jakoba Nybegynder
14. december 2004 - 10:56 #3
Den generelle regel er at det gør man ikke. Java er et kompileret sprog og når din store string (filen prognavn.java) først er kompileret burde java være færdig med at fortilke udtryk i strenge.

Det er noget andet med scriptsprog hvor hver programlinie (string) bliver vurderet og udført eftrhånden som programmet kører. Scriptsprog har en lille compiler med til at udføre den vurdering, så der er den nemt at få udført et udtryk i en streng.

Der er egentlig også ret nemt i Java, men du må gøre det selv, dele strengen op i operander og operatorer osv. Det er en standard opgave du kan forvente at få i løbet af et programmeringskursus.

og du kan (som sedvanlig i Java) finde færdiglavede klasser til det: http://www.singularsys.com/jep/doc/html/index.html

mvh JakobA
Avatar billede hobz Nybegynder
15. december 2004 - 22:49 #5
Tak for det!
Avatar billede arne_v Ekspert
01. januar 2005 - 13:27 #6
OK ?
Avatar billede arne_v Ekspert
22. januar 2005 - 23:16 #7
??
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester