java石头剪刀布游戏

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("机器赢");		
			}		
		}
	}
}

运行结果:
在这里插入图片描述
这个方法可以实现,但肯定有更好的方法,欢迎一起探讨。

猜你喜欢

转载自blog.csdn.net/m0_47305552/article/details/105904960