Avatar billede erikanton Nybegynder
24. marts 2003 - 22:06 Der er 9 kommentarer og
1 løsning

Interval

Hejsa - need help. Jeg har en Arraylist hvor jeg via Input-vinduer tilføjer numre. Disse numre er repræsenteret ved String, da jeg ved at de er præcis 8 cifre lange. Jeg skal have lavet et interval, så der som Input kun accepteres værdier i intervallet [190000-20039999]?
Hvordan gør man mon det?

På forhånd tak
Avatar billede arne_v Ekspert
24. marts 2003 - 22:11 #1
Det nemmeste er nok at konvertere dem til int og sammenligne !

String snum;
int inum = Integer.parseInt(snum);
if((inum < 190000) || (inum > 20039999)) {
  // gør et eller andet grimt
}
Avatar billede arne_v Ekspert
24. marts 2003 - 22:42 #2
Iøvrigt hvis det tal i virkeligheden er en dato, så findes der bedre
metoder til at validere det.
Avatar billede disky Nybegynder
25. marts 2003 - 07:14 #3
Hvad er lige årsagen til du bruger String's når det er tal vi snakker om ?

Hvis det er fordi det er objecter der skal smides på en ArrayList skal du bare bruge Integer istede for int.
Avatar billede erikanton Nybegynder
25. marts 2003 - 10:37 #4
Fidusen skulle være at jeg efterfølgende skal have sorteret min ArrayListe. Og det virkede umiddelbart nemmest at sortere Strings - da mine værdier er præcis 8-cifre lange.
Avatar billede disky Nybegynder
25. marts 2003 - 12:18 #5
Om det er en string eller et tal, er vel irrelevant når du sorterer :-)
Avatar billede arne_v Ekspert
25. marts 2003 - 16:38 #6
Hvis alle tal faktisk har 8 cifre d.v.s. at mindre tal har leading zeroes,
så vil Integer og String sortere ens.

Ellers er der stor forskel.

[det oprindelige spørgsmål antyder faktisk at det ikke er tilfældet]
Avatar billede arne_v Ekspert
25. marts 2003 - 16:40 #7
Men iøvrigt hvis data kommer ind og ud som String's så kan det
meget vel være bedre at beholde dem som String end at konvertere
dem til Integer.
Avatar billede disky Nybegynder
25. marts 2003 - 17:19 #8
Arne:
Det svar er lidt for generelt.

Hvis der er brug for mange tal i den liste, fylder String's meget mere end 'Integer', så det er ikke så simpelt som du gør det til.
Avatar billede arne_v Ekspert
02. april 2003 - 21:03 #9
erik anton>

Har du fået svar på dit spørgsmål ?
Avatar billede erikanton Nybegynder
04. maj 2003 - 23:11 #10
Sorry - havde helt glemt spørgsmålet igen :)
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