***4.34-游戏:剪刀石头布
2015-10-07 22:33
330 查看
问题及代码:
运行结果:
知识点总结:
随机数 循环
学习心得:
判断胜负情况的时候稍微麻烦一点点。。其他都很简单
/* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:Game.java *作 者:单昕昕 *完成日期:2015年10月6日 *版 本 号:v1.0 * *问题描述:游戏:剪刀石头布,电脑随机给出剪刀石头布,用户手动输入,判断胜负,直到有一方胜利次数超过2次。 *程序输入:0,1,2。 *程序输出:胜负情况。 */ import java.util.*; import java.util.Scanner; public class Test { public static void main(String[] args) { int cnt1=0,cnt2=0; String []cards= {"scissor","rock","paper"};//剪刀石头布 Random random = new Random(); System.out.println("The game begin."); while(cnt1<=2&&cnt2<=2)//还没有人胜利超过两局 { System.out.print("scissor(0),rock(1),paper(2):");//用0,1,2分别表示三种情况 Scanner input=new Scanner(System.in); int x =input.nextInt();//手工输入使用者出的是什么 int t=Math.abs(random.nextInt())%3;//随机产生电脑的情况 System.out.print("The computer is "+cards[t]+". You are "+cards[x]); if(t==x)//双方出的一样 System.out.print(" too."); else System.out.print(" ."); if((t==1&&x==0)||(t==2&&x==1)||(t==0&&x==2))//电脑胜 { System.out.println("The computer won."); ++cnt1; } else if((t==0&&x==1)||(t==1&&x==2)||(t==2&&x==0))//使用者胜 { System.out.println("You won."); ++cnt2; } else if(t==x)//平局 System.out.println("It is a draw."); } System.out.print("The result of the game is:"); if(cnt1>2)//输出最终比赛结果 System.out.println("The computer won."); else System.out.println("You won."); } }
运行结果:
知识点总结:
随机数 循环
学习心得:
判断胜负情况的时候稍微麻烦一点点。。其他都很简单
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树
- [原创]java局域网聊天系统