Hallo.
Ich hab mal wieder ein Problem.
Ich muss ein Programm schreiben, dass mit zufallszahlen wuerfelt.
dann soll es die Häufigkeit der gewuerfelten Zahlen ausgeben und die kleinste, bzw. größte Häufigkeit ausgeben.
Schlließlich soll ich noch die Differenz der Häufigkeiten berechnen.
mein Problem ist nun:
Das Maximum krieg ich nicht berechnet.
Mein Programm.
import javax.swing.*;
public class wuerfeln
{
int wuerfe;
int flaeche;
public wuerfeln()
{
AnzahlderFlaecheneingeben();
AnzahlderWuerfeeingeben();
// wuerfelnundHaeufigkeitbestimmen();
maximaleHaeufigkeit();
minimaleHaeufigkeit ();
//Haeufigkeitausgeben();
}
public void AnzahlderFlaecheneingeben()
{
String s = JOptionPane.showInputDialog("Anzahl der Flächen eingeben:");
flaeche =Integer.parseInt (s);
}
public void AnzahlderWuerfeeingeben()
{
String p = JOptionPane.showInputDialog("Anzahl der Würfe eingeben:");
wuerfe =Integer.parseInt (p);
}
int[] verteilung = new int[flaeche];
int zufallsZahl = (int)(Math.random()*flaeche);
public void maximaleHaeufigkeit()
{
int[] verteilung = new int[flaeche]; //Initialisierung
int zufallsZahl;
int min = 0, anzahlMin = 0;
for (int i = 0; i < flaeche; i++)
{
verteilung[i]=0;
}
for (int i = 1; i <= wuerfe; i++)
{
zufallsZahl = (int)(Math.random()*flaeche);
verteilung[zufallsZahl]++;
}
for (int i = 0; i <flaeche; i++)
{
System.out.print("Haeufigkeit von "+i+": ");
System.out.println(verteilung[i]);
if(verteilung[i] <= min)
{
if(verteilung[i] < min)
{
min = verteilung[i];
anzahlMin = 1;
}
else
{ //hier ist verteilung[i]=max
anzahlMin++;
}
}
}
System.out.println("Min: "+min +" Anzahl: "+anzahlMin);
}
public void minimaleHaeufigkeit ()
{
int[] verteilung = new int[flaeche]; //Initialisierung
int zufallsZahl;
zufallsZahl = (int)(Math.random()*flaeche);
int max = 0, anzahlMax = 0;
max=verteilung[zufallsZahl];
for (int i=1; i<wuerfe; i++)
if (verteilung[i]>max) max=verteilung[i];
System.out.println("Das Maximum ist :"+max );
System.out.println( );
}
}
Ich hoffe jemand kann mir helfen.
Bis jetzt ist mir in diesem Forum super geholfen worden.
Danke viel mals.
PS: blondienen sollten lieber kein Informatik wählen.