编写程序,模拟石头、剪刀、布的出拳游戏。
提示程序输入一个数,这个数为2、1或0,分别表示石头、剪刀和布。提示用户输入值2、1或0,然后显示一条消息,表明用户和计算机谁赢了游戏。
输入格式:
输入两个范围在0、1、2之间的整数值,中间用空格分隔。
第一个输入代表计算机出的拳,第二个输入代表用户出的拳。
输入可以超出范围。
输出格式:
输出计算机出的拳和用户出的拳,以及谁赢了、谁输了或平了。
如果输入超出范围,输出时给出提示“只能输入0、1、2,游戏结束!”。
例如:
计算机出的是:剪刀,你出石头,你赢了。
计算机出的是:布,你出石头,你输了。
计算机出的是:石头,你出石头,平了。
只能输入0、1、2,游戏结束!
注:样例中的符号为中文字符。
输入样例1:
2 0
输出样例1:
计算机出的是:石头,你出布,你赢了。
代码长度限制 16 KB
时间限制 400 ms
内存限制 64 MB
#代码
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int a=input.nextInt();
int b=input.nextInt();
switch(a){
case 2:switch(b){
case 2:System.out.println("计算机出的是:石头,你出石头,平了。");break;
case 1:System.out.println("计算机出的是:石头,你出剪刀,你输了。");break;
case 0:System.out.println("计算机出的是:石头,你出布,你赢了。");break;
default:System.out.println("只能输入0、1、2,游戏结束!");break;}
break;
case 1:switch(b){
case 2:System.out.println("计算机出的是:剪刀,你出石头,你赢了。");break;
case 1:System.out.println("计算机出的是:剪刀,你出剪刀,平了。");break;
case 0:System.out.println("计算机出的是:剪刀,你出布,你输了。");break;
default:System.out.println("只能输入0、1、2,游戏结束!");break;}
break;
case 0:switch(b){
case 2:System.out.println("计算机出的是:布,你出石头,你输了。");break;
case 1:System.out.println("计算机出的是:布,你出剪刀,你赢了。");break;
case 0:System.out.println("计算机出的是:布,你出布,平了。");break;
default:System.out.println("只能输入0、1、2,游戏结束!");break;}
break;
default:System.out.println("只能输入0、1、2,游戏结束!");break;
}
}
}