package com.b;import java.util.Random;
import java.util.Scanner;public class Core {

  
     public static void main(String[] args) {
    
Scanner c = new Scanner(System.in);
System.out.println("------猜拳游戏-----");
System.out.println("请出拳:(1.剪刀   2.石头  3.布)");
int person = c.nextInt();
int computer=(int)(Math.random()*3)+1;
System.out.println(computer);
String Marks="拳头";
String Marks2="拳头";
switch(person){
case 1:
Marks="剪刀";
break;
case 2:
Marks="石头";
case 3:
Marks="布";
}
switch(computer){
case 1:
Marks2="剪刀";
break;
case 2:
Marks2="石头";
case 3:
Marks2="布";
}
if(person==1&&computer==3||person==2&&computer==1||person==3&&computer==2){
System.out.println("你出的是"+Marks+",电脑出的是:"+Marks2+",恭喜你你赢了");

}else if(person==computer){
System.out.println("你出的是:"+Marks+",电脑出的是:"+Marks2+",平局");
}else 
{

System.out.println("你出的是:"+Marks+",电脑出的是:"+Marks2+"亲,你输了");
}
}}//运行显示:------猜拳游戏-----
请出拳:(1.剪刀   2.石头  3.布)
1
2
你出的是:剪刀,电脑出的是:布亲,你输了

解决方案 »

  1.   

    你少了break了,没有break,就会走下面的case。改好了:import java.util.Random;
    import java.util.Scanner;
     
    public class Core {
         
           
            public static void main(String[] args) {
                 
            Scanner c = new Scanner(System.in);
            System.out.println("------猜拳游戏-----");
            System.out.println("请出拳:(1.剪刀   2.石头  3.布)");
            int person = c.nextInt();
            int computer=(int)(Math.random()*3)+1;
            System.out.println(computer);
            String Marks="拳头";
            String Marks2="拳头";
            switch(person){
            case 1:
                Marks="剪刀";
                break;
            case 2:
                Marks="石头";
                break;//每个case都需要break;
            case 3:
                Marks="布";
                break;
            }
            switch(computer){
            case 1:
                Marks2="剪刀";
                break;
            case 2:
                Marks2="石头";
                break;
            case 3:
                Marks2="布";
                break;
            }
            if(person==1&&computer==3||person==2&&computer==1||person==3&&computer==2){
                System.out.println("你出的是"+Marks+",电脑出的是:"+Marks2+",恭喜你你赢了");
                 
            }else if(person==computer){
                System.out.println("你出的是:"+Marks+",电脑出的是:"+Marks2+",平局");
            }else 
            {
                 
                System.out.println("你出的是:"+Marks+",电脑出的是:"+Marks2+"亲,你输了");
            }
     
     
        }
     
    }
      

  2.   

    看你最近问题很多嘛,刚开始学Java?
      

  3.   

    明天要上java课,我关注了你的新浪微博。哪知道你泡在论坛上
      

  4.   

    你好你好。我有java代码请教你,请问你在吗???
      

  5.   

    每个case要加break  不知楼主的20分够分吗?
      

  6.   

    谢谢,我写的时候写了第一个break;就忘了后面要写了。。