JAVA猜拳游戏(方法1)
/*猜拳游戏*/import java.util.Random;import java.util.Scanner;public class Play {public static void main(String[] args){Scanner in =new Scanner(System.in);//接受输入System.out.println("请输入数字标号:1剪刀;2锤子;3包袱");//提示int number=in.nextInt();//存储输入//以下为多重if ,判定输入if(number==1){System.out.println("你出的是剪刀");Random x=new Random();//实例化Random int nub=x.nextInt(3)+1;//声明一个变量nub,并将产生的随机数赋予nub。电脑随机值取1-3//多重if ,判定电脑电脑随机数if(nub==1){System.out.println("电脑出的是剪刀");System.out.println("平局");}else if(nub==2){System.out.println("电脑出的是锤子");System.out.println("你输了");}else if(nub==3){System.out.println("电脑出的是包袱");System.out.println("你赢了");}}else if(number==2){System.out.println("你出的是锤子");Random x=new Random();//实例化Random int nub=x.nextInt(3)+1;//声明一个变量nub,并将产生的随机数赋予nub。电脑随机值取1-3//多重if ,判定电脑电脑随机数if(nub==1){System.out.println("电脑出的是剪刀");System.out.println("你输了");}else if(nub==2){System.out.println("电脑出的是锤子");System.out.println("平局");}else if(nub==3){System.out.println("电脑出的是包袱");System.out.println("你赢了");}}else if(number==3){System.out.println("你出的是包袱");Random x=new Random();//实例化Random int nub=x.nextInt(3)+1;//声明一个变量nub,并将产生的随机数赋予nub。电脑随机值取1-3//多重if ,判定电脑电脑随机数if(nub==1){System.out.println("电脑出的是剪刀");System.out.println("你输了");}else if(nub==2){System.out.println("电脑出的是锤子");System.out.println("你赢了");}else if(nub==3){System.out.println("电脑出的是包袱");System.out.println("平局");}}else{System.out.println("请输入规定数字");}}}
?
1 楼 rcx123rcx 24 小时前 int nub=x.nextInt(3);此处的nub应该加1吧
否则nub的取值是在0-2之间
2 楼 a52071453 23 小时前 有意思吗? 输入有BUG ! 3 楼 .君. 23 小时前 其实可不可以把判断作为一个方法来写?在后面直接调用就好了,总觉得这样判断好多,扩充或者修改起来不方便...本人新手,如有不对请纠正.谢谢. 4 楼 yxkingtiger 23 小时前 a52071453 写道有意思吗? 输入有BUG !
谢谢指教 5 楼 yxkingtiger 23 小时前 .君. 写道其实可不可以把判断作为一个方法来写?在后面直接调用就好了,总觉得这样判断好多,扩充或者修改起来不方便...本人新手,如有不对请纠正.谢谢.
你说的对,是可以进行封装的。我上午刚写的,也是新手入门。 6 楼 yxkingtiger 22 小时前 谢谢赐教啊,确实只能输出0,1和2。rcx123rcx 写道int nub=x.nextInt(3);
此处的nub应该加1吧
否则nub的取值是在0-2之间
谢谢赐教啊,确实只能输出0,1和2。