Avatar billede madsokist Nybegynder
20. marts 2001 - 16:53 Der er 7 kommentarer og
1 løsning

Konvertering mellem datatyper

Jeg bruger linjen:
String s32=request.getParameter(\"s32\");
til at hente nogle parametre. Dermed får jeg en string \"s32\" med en eller anden værdi.
Denne værdi vil jeg lave om til en integer..

Hvordan gør jeg det nemmest?
Avatar billede top Nybegynder
20. marts 2001 - 17:05 #1
prøv:

int = ParseInt(s32);

hvor int er en erklæret integer :-)
Avatar billede madsokist Nybegynder
20. marts 2001 - 17:13 #2
Det giver mig følgende fejl.

No method named \"ParseInt\" was found in type \"jrun__bohp...............\"

Avatar billede top Nybegynder
20. marts 2001 - 17:22 #3
int = new Integer(s32);

(fand dette på suns homepage

<%
  strMult = request.getParameter(\"MULTIPLIER\");
  socsec = request.getParameter(\"SOCSEC\");
  integerMult = new Integer(strMult);
  multiplier = integerMult.intValue();
  bonus = 100.00;
%>
  )
Avatar billede madsokist Nybegynder
20. marts 2001 - 17:35 #4
Jeg har prøvet lidt forskellige ting:

1)  int jul = new Integer(s32); gav følgende:

Error: The type of the left-hand side in this assignment, \"int\", is not compatible with the type of the right-hand side expression, \"java/lang/Integer\".

2) int = new Integer(s32); gav følgende:

Syntax: Invalid LeftHandSide

Det lader til at den ikke vil lade mig erklære en integer overhovedet.... jeg får den samme fejl (eks 1)hvis jeg erklærer en var jul som integer.

:( Håber at du kan hjælpe mig... jeg er lidt lost i det her!!

Avatar billede top Nybegynder
20. marts 2001 - 17:42 #5
jeg tror du skal skrive:

tmp_Int = new Integer(s32); // NU har du den som Integer
tal = tmp_Int.intValue(); // nu er den konverteret til til en int
:-)
Avatar billede top Nybegynder
20. marts 2001 - 17:48 #6
tmp_Int skal erklæres som en Integer og
tal som en int
Avatar billede madsokist Nybegynder
20. marts 2001 - 17:51 #7
Kanon!!

Jeg fik det til at virke efter hensigten... bare lige med hhv. Integer & Int foran variablene:

    Integer tmp_Int = new Integer(s11); // NU har du den som Integer
    int tal = tmp_Int.intValue(); // nu er den konverteret til til en int

Tak :))
Avatar billede disky Nybegynder
21. marts 2001 - 08:27 #8
Ja den metode kan bruges selvom den fylder mere.

Hvorfor ikke bare bruge den metoden som er i Integer klassen

int tal=Integer.parseInt(s32);

parseInt er en Static funktion og er derfor en del af klassen og ikke af et integer object.



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