Just nu i M3-nätverket
Gå till innehåll

Lagra resultat i en Array.


Tollepjaer

Rekommendera Poster

Tollepjaer

Hej.

 

Jag har tänkt mig att skriva en metod som ser ut såhär:

public void spara(Dice dice, int numberOfThrows)
{
}

 

I den här metodens parametrar så kommer dice att vara hur många sidor som tärningen kommer att ha. Medans numberOfThrows är hur många gånger som tärningen ska kastas.

 

Men nu till problemet. Jag har tänkt mig att använda mig utav en for loop som kastar tärningen så många gånger som angetts. Men det jag inte får rätt på är hur jag ska kunna ner tex varje 1:a på samma ställe i array.

Det jag menar är då att slår tärningen fram en 1:a så ska det sparas på samma plats som alla andra ettor i arrayn. Har en etta kommit fram 100ggr så kommer en 1:a fram igen så vill jag att arrayn då ska visa 101ggr.

 

Någon som har något bra förslag på hur detta ska lösas?

 

Detta är koden jag fått ihop hittils:

 

int[] res = new int[dice.getSides()];
       int diceNumber = dice.throwDice();

       for(int i = 0; i < nbrOfThrows; i++)
       {
           diceNumber = dice.throwDice();
           res[diceNumber - 1]++;

           System.out.println(i + " " + res[i]);
       }

[inlägget ändrat 2006-05-08 17:33:37 av Tollepjaer]

Länk till kommentar
Dela på andra webbplatser

  • 2 months later...

Vad är det som blir fel?

Låt oss säga att du får en 4 på tärningen. Då lagrar du den på plats 3. Men när du vill hämta ut hur många 4 du fått. Då hämtar du ut från plats 4.

 

 

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...