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;
	}
}
Liddove ho inserito come commento una sfilza di punti interrogativi, ottengo un errore in fase di compilazione.
LancioDadi() [che è il costruttore della omonima classe] sembra non esser visibile da quel punto, ma non riesco a capire il perché.