我在默认情况下收到错误并切换(值),错误是什么?

时间:2011-04-08 16:31:11

标签: java

 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!");
        }

    }


 }
 }

1 个答案:

答案 0 :(得分:5)

从第;

中删除switch (value);

阅读java switch / case here