2011-04-08 4 views
-2
import javax.swing.*; 
import java.util.Random; 
import java.util.Scanner; 
    class Fifie 
{ 
    public static void main (String [] args) 
    { 
     String Iplay;//A ke rock, B ke skere, c is paper 
     String PCplay; 
     int value; 
     Scanner scan = new Scanner(System.in); 
     Random num = new Random(); 

     Iplay = JOptionPane.showMessageDialog("Enter R for rock, P for paper and S for scissors"); 
     Iplay = scan.next(); 
     Iplay = Iplay.toUpperCase(); 
     PCplay = num.nextInt(3); 
     switch (value); 
     { 
      case 0: 
       { 
       PCplay = "R"; 
       break; 
       } 
      case 1: 
       { 
       PCplay = "P"; 
       break; 
       } 
      case 2: 

       PCplay = "S"; 
       break; 
       { 
     default: 
       { 
       PCplay = "cannot happen"; 
       } 
       } 
     JOptionPane.showMessageDialog(null,"PCplays: " + PCplays); 

     if (Iplay.equals(PCplays)) 
     { 
      JOptionPane.showMessageDialog(null,"tie!"); 
     } 

     else if (Iplay.equals(R) && PCplays.equals(P)) 
     { 
      JOptionPane.showMessageDialog (null, "Paper wraps rock. You lose!"); 
     } 

     else if (Iplay.equals(R) && PCplays.equal (S)) 
     { 
      JOptionPane.showMessageDialog (null, "Rock smashes scissor. You win!"); 
     } 
     else if (Iplay.equals(S) && PCplays.equal(R)) 
     { 
      JOptionPane.showMessageDialog (null, "Rock smaches scissors. You lose!"); 
     } 
     else if (Iplay.equals(S) && PCplays.equal (P)) 
     { 
      JOptionPane.showMessageDialog (null, "Scissors cuts paper. You win!"); 
     } 
     else if (Iplay.equals(P) && PCplays.equals(R)) 
     { 
      JOptionPane.showMessageDialog (null, "Paper covers rock. You win!"); 
     } 
     else if (Iplay.equals(P) && PCplays.equals(S)) 
     { 
      JOptionPane.showMessageDialog (null, "Scissor cuts paper. You lose!"); 
     } 

    } 


} 
} 
+0

devrait pas par défaut déclaration ont besoin d'un 'break'? – Mahesh

+0

@Mahesh il pourrait être une bonne forme, mais c'est le dernier cas répertorié. – Pointy

+1

Essayez d'ajouter l'erreur que vous obtenez, et en supprimant le code non pertinent à l'erreur. – millimoose

Répondre

5

retirer la ; de la ligne switch (value);

lire sur l'interrupteur java/cas here

Questions connexes