java石头剪刀布游戏

1代表 布 ,2代表 剪刀 ,3代表 石头

机器 x人 y差值 y-x结果
110平局
220平局
330平局
121你赢
231你赢
31-2你赢
132机器赢
21-1机器赢
23-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版权协议,转载请附上原文出处链接和本声明。