1代表 布 ,2代表 剪刀 ,3代表 石头
机器 x | 人 y | 差值 y-x | 结果 |
---|---|---|---|
1 | 1 | 0 | 平局 |
2 | 2 | 0 | 平局 |
3 | 3 | 0 | 平局 |
1 | 2 | 1 | 你赢 |
2 | 3 | 1 | 你赢 |
3 | 1 | -2 | 你赢 |
1 | 3 | 2 | 机器赢 |
2 | 1 | -1 | 机器赢 |
2 | 3 | -1 | 机器赢 |
import java.util.*;
public class Ex
{
public static void main(String args[])
{
System.out.println("1代表布;2代表剪刀;3代表石头;请输入你要出的内容");
for(int c=1;;c++)
{
Random obj =new Random();
int x=obj.nextInt(3)+1; //x代表机器随机出的数
Scanner read=new Scanner(System.in);
int y=read.nextInt(); //y代表自己出的数
if(x==1)
System.out.println("机器出的是 布 ");
else if(x==2)
System.out.println("机器出的是 剪刀 ");
else if(x==3)
System.out.println("机器出的是 石头 ");
if(y==1)
System.out.println("你出的是 布 ");
else if(y==2)
System.out.println("你出的是 剪刀 ");
else if(y==3)
System.out.println("你出的是 石头 ");
else System.out.println("输入的数据无效,请重新输入");
switch(y-x)
{
case 0:System.out.println("两者平局");break;
case 1:System.out.println("你赢");break;
case -2:System.out.println("你赢");break;
case 2:System.out.println("机器赢");break;
case -1:System.out.println("机器赢");
}
}
}
}
运行结果:
这个方法可以实现,但肯定有更好的方法,欢迎一起探讨。
版权声明:本文为m0_47305552原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。