Gå til innhold

Anbefalte innlegg

Skrevet (endret)

Løste denne på egenhånd, omtrent slik som HV skriver, bare med andre variabel og metodenavn.

 

Spørsmålet var å plassere 10 tilfeldige tall i et array, tallene fikk ikke gå igjen.

Endret av Vector
Videoannonse
Annonse
Skrevet

Hei

 

Dette kan jo være en løsning.

 

Klikk for å se/fjerne innholdet nedenfor
int myNum;
       Random myRandom = new Random();
       int[] tallMatrise = new int[10];
       for (int i = 0; i < tallMatrise.length; i++) {
           boolean finish = false;
           while(!finish){
               myNum = myRandom.nextInt(10);
               if(!exist(myNum, tallMatrise)){
                   tallMatrise[i] = myNum;
                   finish = true;
               }
           }

           System.out.println("matrise[" + i + "] = " + tallMatrise[i]);
       }//end for
   }

   private static boolean exist(int i, int[] matrix) {
       for (int aMatrix : matrix) {
           if (aMatrix == i) {
               return true;
           }
       }
       return false;
   }

Skrevet

Det vanlige er å komme med løsningen på problemet ditt slik at andre også kan lære av din nyervervede kunnskap. IKKE fjerne spørsmålet.

 

Ser du er nå på forumet, så jeg skal la nåde gå før rett i dette tilfellet. :) Bare ikke la det skje igjen. ;)

 

Ørjan...

Skrevet

Ja, gøy å lese ukommentert kildekode for å finne ut hva spørsmålet var, men det var nok noe i gaten hvordan få plassert tallene 0-9 tilfeldig ut i et array.

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...