Avatar billede mik28 Seniormester
07. marts 2004 - 03:34 Der er 6 kommentarer og
2 løsninger

Random Strings

Hej Eksperter,

Hvis jeg har et array af strings, hvordan vælger jeg så en tilfældig?

String[] strings = { "string1", "string2"};           
int stringint;
stringint = Random(1);
Avatar billede mik28 Seniormester
07. marts 2004 - 03:42 #1
Jeg skal faktisk bare have den til at vælge et tilfældigt tal som ligger indenfor arrayet
Avatar billede tjp Mester
07. marts 2004 - 04:38 #2
String[] strings = { "string1", "string2"};           
int stringint = Math.floor( strings.length * Math.random() );

System.out.println(strings[stringint]);
Avatar billede mik28 Seniormester
07. marts 2004 - 09:57 #3
Det kan jeg ikke. Jeg får en fejl som hedder possible loss of presision
Avatar billede repsak Nybegynder
07. marts 2004 - 11:53 #4
int stringint = (int)Math.floor( strings.length * Math.random());
det skal lige typecastest
Avatar billede repsak Nybegynder
07. marts 2004 - 11:55 #5
måske bare
int stringint = (int)(strings.length * Math.random());
eller
int stringint = (int)(strings.length * Math.random()+1);

kan ikke lige lure hvilken en som passer :-)
Avatar billede mik28 Seniormester
07. marts 2004 - 11:57 #6
Kan jeg ikke bare gøre sådan her?

Random ran = new Random();
int stringint = ran.nextInt(strings.length);
Avatar billede repsak Nybegynder
07. marts 2004 - 12:00 #7
jo eller blot
int stringint = new Random().nextInt(strings.length);
der er mange muligheder
Avatar billede mik28 Seniormester
07. marts 2004 - 12:12 #8
Tak for hjælpen begge to :-)
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