Eri satunnaislukujen arpominen

Järjestys

Hei,

yritän saada arvottua kipailun lähtöjärjestyksen (50 kilpailijaa). Muuten olen saanut homman toimimaan (koodi alla), mutta vielä pitäisi saada tulostamaan niin, että ei tulisi samoja lukuja kahteen tai useampaan kertaan. Osaisiko joku kokeneempi neuvoa?

import java.util.*;
public class Lähtöjärjestys {

public static void main (String[] args){
int[] luku = new int [50];

for (int i=0; i < luku.length; i ){
luku [i] = 1 (int) (Math.random() * 50-1);
}
System.out.print("Arvotaan kilpailun lähtöjärjestys: ");

for (int i=0; i < luku.length; i ){
System.out.print(" " luku [i]);
}
}
}

4

208

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • javaaja

      Sun täytyy luvun arpomisen jälkeen käydä taulukko "luku" läpi ja verrata sen alkioita arvottuun lukuun. Jos löytyy sama, arvot luvun uudestaan ja käyt jälleen läpi taulukon. Sitten kun lukua ei löydy, lisäät sen taulukkoon.

      • javaaja

        Unohdin mainita, että tuosta taulukon tarkastamisesta kannattaa tehdä erillinen metodi, joka palauttaa vaikka truen tai falsen.


    • Järjestys

      Kiitoksia!

    • jepulisjee

      Ei tarvii randomeita kun laitat ekaks mahdolliset arvot ArrayListiin, eli integerit 1-50. Ja sitten vaa Collections.shuffle ja tadaa se oli siinä.

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Nesteen bensapumput pois, tilalle latausasemat

      Näin se maailma muuttuu, kun Suomessakin liikenneasemat lopettavat polttoaineiden myynnin ja tarjoavat enää sähköä autoi
      Maailman menoa
      179
      1498
    2. Mietin sinua nainen

      Ikävöin sinua enemmän kuin voin myntää. Ajattelin et laitan sinulle viestriä (kirjoitin jo puhelimeen viestin) Sitten
      Ikävä
      55
      1032
    3. Kyllä suoraan

      Sanottua vi.tu.taa. Miksi en toiminut silloin. Sama kun olisi heittänyt smagardin menemään.
      Ikävä
      40
      782
    4. Härsilällä jännät paikat, saako hän 30 päiväsakkoa Rasmuksen tapauksesta

      Syyttäjä vaatii peräti kolmekymmentä päiväsakkoa Härsilälle, vaikka todistajan mukaan Rasmus aloitti nuhjaamisen, jossa
      Lapua
      63
      771
    5. Nainen, viime aikoina olen itkenyt sinua yhä useammin

      Niin kuin juuri äsken. Aamulla näin myös unta sinusta. Koskin unessa hiuksia päälaellasi, ja pyytelin sitä heti anteeksi
      Ikävä
      51
      707
    6. Voisitko nainen kertoa mulle

      Tykkäätkö sä musta, vai unohdanko koko jutun? Mä en viitti tulla sinne enää, ettei mua pidetä jonain vainoajana, ku sun
      Suhteet
      111
      700
    7. Ne alkaa aina yhdeltä

      jos mies et ole sattunut huomaamaan!
      Ikävä
      81
      669
    8. Haluan sinua mies

      Saat minut kuumaksi.
      Ikävä
      37
      666
    9. Voitaisiinko harjoitella rakas

      Näiden tekoa? 👶👶👶👶👶👶
      Ikävä
      71
      634
    10. Täällä iImenee vihamielisyys kristinuskoa kohtaan

      Ei taida sielunvaellus-/jälleensyntymisväellä olla omasta asiastaan mielekästä sanottavaa, kun pitää kiivaasti hyökätä e
      Hindulaisuus
      304
      609
    Aihe