Liddove ho inserito come commento una sfilza di punti interrogativi, ottengo un errore in fase di compilazione.codice:import javax.swing.*; public class Craps{ public static void main(String[] args){ double risultato; int i=1; LancioDadi ris=new LancioDadi(); String output="Lancio n# "+i+"\tIl risultato dei lanci è "+ris.getDadi(); risultato=ris.getDadi(); if (risultato==7 || risultato==12) { output+="\nHAI VINTO!"; JOptionPane.showMessageDialog(null,output,"Craps",JOptionPane.INFORMATION_MESSAGE); } else if (risultato==2 || risultato==3 || risultato==12) { output+="\nHAI perso!"; JOptionPane.showMessageDialog(null,output,"Craps",JOptionPane.INFORMATION_MESSAGE); } else { do{ i++; ris.LancioDadi(); // <----????????????? output="Lancio n# "+i+"\tIl risultato dei lanci è "+ris.getDadi(); if (ris.getDadi()==risultato) { output+="\nHAI VINTO!"; JOptionPane.showMessageDialog(null,output,"Craps",JOptionPane.INFORMATION_MESSAGE); } else if (ris.getDadi()==7) { output+="\nHAI perso!"; JOptionPane.showMessageDialog(null,output,"Craps",JOptionPane.INFORMATION_MESSAGE); } } while(ris.getDadi()!=risultato || ris.getDadi()!=7); } System.exit(0); } } class LancioDadi { private int dado; public LancioDadi(){ dado=0; for (int i=1;i<=2;i++){ dado+= 1+ (int) (Math.random()*6); } } public int getDadi(){ return dado; } }
LancioDadi() [che è il costruttore della omonima classe] sembra non esser visibile da quel punto, ma non riesco a capire il perché.