Codice PHP:
public class Due_dadi extends javax.swing.JFrame {
/**
* Creates new form Due_dadi
*/
long seed;
int N;
JTable[] tabelle={this.tabella1, this.tabella2, this.tabella3, this.tabella4, this.tabella5, this.tabella6, this.tabella7, this.tabella8, this.tabella9};
int[] contatori={0,0,0,0,0,0,0,0,0,0,0};
final int[] contatori_fin={0,0,0,0,0,0,0,0,0,0,0};
public Due_dadi(long seed, int n) {
initComponents();
this.seed=seed;
this.N=n;
scrivi_tabelle(n);
}
public void scrivi_tabelle(int N){
Random r1=new Random(seed);
double volte;
int num;
final DefaultTableModel[] model={(DefaultTableModel)this.tabella1.getModel(), (DefaultTableModel)this.tabella2.getModel(),
(DefaultTableModel)this.tabella3.getModel(), (DefaultTableModel)this.tabella4.getModel(),
(DefaultTableModel)this.tabella5.getModel(), (DefaultTableModel)this.tabella6.getModel(),
(DefaultTableModel)this.tabella7.getModel(), (DefaultTableModel)this.tabella8.getModel(),
(DefaultTableModel)this.tabella9.getModel()};
final double[] prob={0.02777, 0.05555, 0.08333, 0.11111, 0.13888, 0.16666, 0.13888, 0.11111, 0.08333, 0.05555,0.02777};
for(int i=1; i<=N;i++){
final int j=i-1;
volte=(Math.pow(10, i));
contatori=contatori_fin.clone();
for(int q=(int)volte; q>0; q--){
num=r1.nextInt(6)+r1.nextInt(6);
switch(num){
case 0: contatori[0]++; break;
case 1: contatori[1]++; break;
case 2: contatori[2]++; break;
case 3: contatori[3]++; break;
case 4: contatori[4]++; break;
case 5: contatori[5]++; break;
case 6: contatori[6]++; break;
case 7: contatori[7]++; break;
case 8: contatori[8]++; break;
case 9: contatori[9]++; break;
case 10: contatori[10]++; break;
}
}
for(int k=0; k<=10; k++){
model[j].addRow(new Object[]{(k+2), ((double)contatori[k]/volte), prob[k]});
}
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
tabelle[j].setModel(model[j]);
tabelle[j].paint(tabelle[j].getGraphics());
}
});
}
}
Se può servire, come compilatore uso NetBeans...