//一人一电脑开始
int rn,dn;//电脑、人脑出拳,0,1,2代表剪刀,石头,布
Scanner scan=new Scanner(System.in);
//利用随机函数,随机取得0-2
dn=(int)(Math.random()*3);
System.out.println("你出什么?(1、剪刀;2、石头;3、布):");
rn=scan.nextInt();
scan.close();
rn--;
//输出电脑出的拳
switch(dn)
{
case 0:
{
System.out.println("电脑出剪刀,");
break;
}
case 1:
{
System.out.println("电脑出石头,");
break;
}
case 2:
{
System.out.println("电脑出布,");
break;
}
}
//排除输入错误的情况
if(rn<0 || rn>2)
{
System.out.println("你赖皮");
}
//计算并输出结果
else
{
if(dn==rn)
{
System.out.println("平局!");
}
else if(dn-rn==1 || dn-rn==-2)
{
System.out.println("电脑胜!");
}
else
{
System.out.println("你赢了!");
}
}
//一人一电脑结束
//一人两电脑开始
int dn1, dn2, rn,x1,x2;
dn1 = (int) (Math.random() * 3);
dn2 = (int) (Math.random() * 3);
Scanner scan = new Scanner(System.in);
System.out.println("欢迎来到两电脑一人脑猜拳系统!");
System.out.println("请输入你的选择:1、剪刀,2、石头、3、布");
rn = scan.nextInt();
scan.close();
System.out.print("电脑1出:");
switch (dn1)
{
case 0:
{
System.out.println("剪刀");
break;
}
case 1:
{
System.out.println("石头");
break;
}
case 2:
{
System.out.println("布");
break;
}
}
System.out.print("电脑2出:");
switch (dn2)
{
case 0:
{
System.out.println("剪刀");
break;
}
case 1:
{
System.out.println("石头");
break;
}
case 2:
{
System.out.println("布");
break;
}
}
rn--;
if (dn1 == dn2 && dn1 == rn || dn1 != dn2 && dn1 != rn && dn2 != rn)
{
System.out.println("平局");
}
else
{
x1=dn1;
x2=dn1==dn2?rn:dn2;
if(x1-x2==2 || x1-x2==-1)
{
x1=x2;
}
if(dn1==x1)
{
System.out.println("电脑1胜利");
}
if(dn2==x1)
{
System.out.println("电脑2胜利");
}
if(rn==x1)
{
System.out.println("你胜利");
}
}
//一人两电脑结束