Häufigkeit einer Würfelzahl

redbuttler

Mitglied
Code:
import javax.swing.*;
 
public class RollDice {
    
    public static void main(String[] args) {
    	
    	int frequency[] = new int[7];
    	
    	for(int roll = 1;roll<=300;roll++)
    	
    		frequency [1 +(int)(Math.random()*6)]++;
    		
    		JOptionPane.showMessageDialog(null,frequency[1]);
        		String output = "Augenzahl\tHäufigkeit\tHistogramm";    		

            for(int face = 1;face<frequency.length;face++) {
    			output +="\n" +face + "\t" + frequency[face] +"\t";
    			for(int stars = 0;stars < frequency[face];stars++)
    				output+="*";
    				JTextArea outputArea = new JTextArea();
    				outputArea.setText(output);
    				JOptionPane.showMessageDialog(null,outputArea,"300 mal würfeln ergab:",
    				JOptionPane.INFORMATION_MESSAGE);
    		
    				System.exit(0);
    		}
    
    }
}

Das Programm soll eigentlich bei 300 Würfen die Häufigkeit jeder einzelnen Würfelzahl ausgeben. Aber es gibt sie nur für die Zahl 1 aus. Wie kann ich die Häufigkeit für alle Zahlen augeben lassen

Danke schonmal
Grüße
 
Moin!
Vielleicht solltest du insbesondere mal das System.exit() aus der Schleife nehmen..Denn bei dir wird das Programm beendet, sobald die Häufigkeit für die Zahl 1 ausgegeben wird..:
Code:
int frequency[] = new int[7];
        
        for(int roll = 1;roll<=300;roll++)
            
            frequency [1 +(int)(Math.random()*6)]++;
        
        JOptionPane.showMessageDialog(null,frequency[1]);
        String output = "Augenzahl\tHäufigkeit\tHistogramm";
        
        for(int face = 1;face<frequency.length;face++) {
            output +="\n" +face + "\t" + frequency[face] +"\t";
            for(int stars = 0;stars < frequency[face];stars++)
                output+="*";
            
            
            
        }
        JTextArea outputArea = new JTextArea();
        
        outputArea.setText(output);
        JOptionPane.showMessageDialog(null,outputArea,"300 mal würfeln ergab:",
                JOptionPane.INFORMATION_MESSAGE);
        System.exit(0);
        
    }

*grüssle*
MeinerEiner
 
Zurück