代码:
import java.util.Scanner;
public class j_剪刀石头布{
public static void main(String[]args){
int wj,dn;
int wjjs = 0;//玩家胜利局数
int dnjs = 0;//电脑胜利局数
final int jd =1;
final int st =2;
final int b =3;
int js =0;//总局数
int sljs =3;//最大胜利局数
Scanner scanner = new Scanner(System.in);
boolean en =true;
while(en){
int ks;//开关
int yes = 1;
int no =2;
System.out.println("--------------------欢迎您参加本回合游戏--------------------\n开始游戏-请输入数字1,离开游戏-请输入数字2");
ks = scanner.nextInt();
if(ks == 1){
System.out.println("——————————游戏回合开始——————————");
System.out.println("请输入数字【剪刀-->1】【石头-->2】【布-->3】");
while (wjjs < sljs && dnjs < sljs){
js++;
System.out.println("第"+js+"回合");
wj = scanner.nextInt(); //
dn = (int)(Math.random()*3); //电脑随机1~3
String dy;
//玩家赋值打印
if(wj == jd){
dy = "剪刀";
}else if(wj == st){
dy = "石头";
}else if(wj ==b){
dy = "布";
}else{
dy = "---【输入数字错误!】";
}
System.out.println("玩家出的手势是"+dy);
//电脑赋值打印
switch (dn){
case jd:
dy = "剪刀";
break;
case st:
dy = "石头";
break;
case b:
dy = "布";
break;
}
System.out.println("电脑出的手势是"+dy);
//比较
if(wj == jd){
if(dn == jd){
System.out.println("玩家出剪刀vs电脑出剪刀--平局!");
}else if(dn == st){
System.out.println("玩家出剪刀vs电脑出石头--电脑胜!");
dnjs++;
}else {
System.out.println("玩家出剪刀vs电脑出布--玩家胜!");
wjjs++;
}
}else if(wj == st){
if(dn == jd){
System.out.println("玩家出石头vs电脑出剪刀--玩家胜!");
wjjs++;
}else if(dn == st){
System.out.println("玩家出石头vs电脑出石头--平局!");
}else {
System.out.println("玩家出石头vs电脑出布--电脑胜!");
dnjs++;
}
}else if(wj == b){
if(dn == jd){
System.out.println("玩家出布vs电脑出剪刀--电脑胜!");
dnjs++;
}else if(dn == st){
System.out.println("玩家出布vs电脑出石头--玩家胜!");
wjjs++;
}else {
System.out.println("玩家出布vs电脑出布--平局!");
}
}else{
System.out.println("玩家手势错误,电脑胜利");
dnjs++;
}
System.out.println("【玩家】:"+wjjs+" vs"+"【电脑】:"+dnjs);
System.out.println("************************下一局************************");
}
if(wjjs == sljs){
System.out.println("本回合【玩家】获得最的终胜利!!!");
}else{
System.out.println("本回合【电脑】获得最的终胜利!!!");
}
}else{
System.out.println("--------------------欢迎下次光临!--------------------");
break;
}
}
}
}
结果: