Avatar billede kasparov Nybegynder
05. december 2001 - 22:50 Der er 7 kommentarer og
1 løsning

konvertering af String til int....

Lige et let lille spørgsmål:

jeg har en fortolkerKlasse som via en StringTokenizer læser og fortolker linier fra en fil... Dette virker i sig selv godt nok, når jeg kun skal bruge strenge, men det går galt når jeg prøver at konvertere strengene til int\'s:

har prøvet at løse problemet ved hjælp af et Integer-variabel:

Interger in;

int b = in.getInteger(toke.nextToken()).intValue();

men det virker ikke... smartere metoder accepteres heller en gerne som svar :0)
Avatar billede greybeard Nybegynder
05. december 2001 - 23:01 #1
int b = Integer.parseInteger(toke.nextToken())
Integer med stort
Avatar billede carstenknudsen Nybegynder
05. december 2001 - 23:01 #2
Har du en String variable s og vil konvertere
den til en Integer gøres det med koden
int i = Integer.parseInt( s );
Den virker ihvertfald. Dog kan den kaste
en NumberFormatException.
Avatar billede carstenknudsen Nybegynder
05. december 2001 - 23:01 #3
14 sekunder....
Avatar billede carstenknudsen Nybegynder
05. december 2001 - 23:02 #4
og det hedder parseInt og ikke parseInteger;
besynderligt idet det hedder parseDouble,
parseByte, parseLong etc...
Avatar billede nute Nybegynder
05. december 2001 - 23:03 #5
int b;
try{
  b = new Integer( toke.nextToken() ).intValue();
} catch( NumberFormatException nfe ){
  // ØV
}
Avatar billede lbhansen Nybegynder
05. december 2001 - 23:03 #6
Prøv
int b = Integer.parseInt(toke.nextToken());

Istedet alle wrapper klasser for primitive typer har en tilsvarende parse metode
Avatar billede lbhansen Nybegynder
05. december 2001 - 23:05 #7
carsten >> 14 sekunder. Det må være ny rekord:)

Jeg vil gå ud fra at de kalder den parseInt, da den jo returnerer en int, ligesom at man returnerer en byte, long etc...
Avatar billede kasparov Nybegynder
05. december 2001 - 23:13 #8
sorry, jeg var sq lidt i tvivl om hvem der skulle ha\' ret til de points... greybeard var jo egentligt (14 sek) hurtigere, men metoden hed parseInt...
Håber ikke jeg har trådt nogen over føderene nu, men ellers tak for hjælpen alle!
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