import java.util.*;
public class guess_1{
public static void main(String[] args){
Scanner input=new Scanner(System.in);
System.out.println("------猜拳游戏------");
System.out.println("请出拳(1.剪刀2.石头3.布)");
int person=input.nextInt();
int computer=(int)(Math.random()*3)+1;
String Marks="拳头";//这是一个标记
String Marks2="拳头";
switch(person){
case 1:
Marks="剪刀";
break;
case 2:
Marks="石头";
break;
case 3:
Marks="布";
break;
}
switch(computer){
case 1:
Marks2="剪刀";
break;
case 2:
Marks2="石头";
break;
case 3:
Marks2="布";
break;
}
if(person==computer){
System.out.println("你出的是"+Marks+"电脑出的是"+Marks2+"^-^平局。");
}else if(person==1&&computer==2||person==2&&computer==3||person==3&&computer==1){
System.out.println("你出的是"+Marks+"电脑出的是"+Marks2+"^-^很遗憾,你输了。");
}else{
System.out.println("你出的是"+Marks+"电脑出的是"+Marks2+"^-^恭喜你!你赢了。");
}
}
}问题:我只设置了3种选择,可是我输入其他的选择的时候,他默认了一种是“拳头”,我想增加一些代码,让我在输入除了1,2,3,之外的选择时,出现一个提示,说只有三种选择,让我重新选择。可是我自己试了一下,都不行,代码就不拿出来了。哪个大神随便教一下,我JAVA SE还没有学完,所以不要太难,可能看不懂。谢谢谢谢!!!!

解决方案 »

  1.   


    int a = 3;
            switch (a) {
                case 1:
                    System.out.println("1");
                    break;
                case 2:
                    System.out.println("2");
                    break;
                default:
                    System.out.println("default");
                    break;
            }