Avatar billede aslan Nybegynder
01. april 2002 - 16:33 Der er 4 kommentarer og
2 løsninger

generere antal gange

Jeg skal have fundet ud af hvormange gange tallet mellem 1-5 forkommer ud af 80 forsøg men jeg kan ikke få det til at virke:

int voice[] = new int[5];

Performance() //throws IOException
{

for(int i=0;i<80;i++)
{
int tal = generere();

voice[tal]++;

System.out.println(voice[tal]);
}
}
int generere()
{
return (int)(Math.random()*5+1);
}
Avatar billede carstenknudsen Nybegynder
01. april 2002 - 16:45 #1
Hvad præcis er det der ikke virker?
Avatar billede carstenknudsen Nybegynder
01. april 2002 - 16:52 #2
Du skal lave dit array en større int[6], husk
at der så indiceres fra 0 til 5.
Avatar billede jakoba Nybegynder
01. april 2002 - 16:54 #3
din println skal ud af for løkken. Hensigten er jo at akkumulere et statistisk relevant antal 'terningkast' og så tilsidst fortælle hvad resultatet blev.

int voice[] = new int[5];

void Performance() //throws IOException
{

    for(int i=0;i<80;i++)
    {
        int tal = generere();
        voice[tal]++;
    }
    for ( tat = 1; tal<=5; tal++ ) {
        System.out.println(voice[tal]);
    }
}

int generere()
{
    return (int)(Math.random()*5+1);
}

hvorfor er det så slemt at lave ordentlige indrykninger?

mvh JakobA
Avatar billede jakoba Nybegynder
01. april 2002 - 16:55 #4
Ups.  tat = 1  ->  tal = 1
Avatar billede jakoba Nybegynder
01. april 2002 - 17:00 #5
Ups. Ups.
en decideret fejl. Java arrays indexeres fra 0 så når du siger:

int voice[] = new int[5];

laver du et array med mindste index == 0 og største index == 4. der er ikke noget element der hedder  Voice[5]

brug istedet:
int voice[] = new int[6];
Avatar billede aslan Nybegynder
01. april 2002 - 20:09 #6
ok tak :

import javagently.*;
import java.io.*;

class Performance
{
    int voice[] = new int[6];

    Performance() //throws IOException
    {

      for(int i=0;i<80;i++)
      {
          int tal = generere();

          voice[tal-1]++;


      }

      for(int i=0;i<5;i++)
      {
          System.out.println(voice[i]);
      }

    }
    int generere()
    {
        return (int)(Math.random()*5+1);
    }


    public static void main(String[] aslan) //throws IOException
    {
        new Performance();
    }
}
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