java答题小程序代码_学习java第四天写的小程序
代码如下:
/**
*作用:制作一个石头剪刀布的游戏
*作者:李林雄
*/
import java.util.Scanner;
public class Test6Game{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
int GameNum = 0;
int LuckNum = 0;
int count = 0;//用于计算玩的总数
int win = 0;//用于计算赢的次数
int lose = 0;//用于计算输的次数
int tie = 0;//用于计算打平的次数
int mistake = 0;//用于定义输入错误的次数
do{
count++;
GameNum = (int)(Math.random()*3)+1;
System.out.println("请输入你要输入的数字:1代表剪刀,2代表石头,3代表布");
LuckNum = input.nextInt();
if(LuckNum <=3 && LuckNum >=0){
//计算跟系统达成平手的判断
if(GameNum == LuckNum){
tie++;
if(GameNum == 1){
System.out.println("您跟系统的输入都为剪刀:"+GameNum+"所以打成平手,");
System.out.println("按y再玩一次,任意键退出游戏");
String ch = input.next();
if(ch.equals("y")){
continue;
}else{
System.out.println("游戏结束");
break;
}
}
if(GameNum == 2){
System.out.println("您跟系统的输入都为石头:"+GameNum+"所以打成平手,按y再玩一次,任意键退出游戏");
String ch = input.next();
if(ch.equals("y")){
continue;
}else{
System.out.println("游戏结束");
break;
}
}
if(GameNum == 3){
System.out.println("您跟系统的输入都为布:"+GameNum+"所以打成平手,按y再玩一次,任意键退出游戏");
String ch = input.next();
if(ch.equals("y")){
continue;
}else{
System.out.println("游戏结束");
break;
}
}
}else{//否则跟系统不能打成平手的时候
//当赢系统的时候总共有三次赢系统的情况
if(LuckNum == 2 && GameNum == 1){
win++;
System.out.println("您输入的是石头:"+LuckNum+"系统输入的是剪刀:"+GameNum+"所以您赢了");
System.out.println("按y再玩一次,任意键退出游戏");
String ch = input.next();
if(ch.equals("y")){
continue;
}else{
System.out.println("游戏结束");
break;
}
}
if(LuckNum == 3 && GameNum == 2){
win++;
System.out.println("您输入的是布:"+LuckNum+"系统输入的是石头:"+GameNum+"所以您赢了");
System.out.println("按y再玩一次,任意键退出游戏");
String ch = input.next();
if(ch.equals("y")){
continue;
}else{
System.out.println("游戏结束");
break;
}
}
if(LuckNum == 1 && GameNum == 3){
win++;
System.out.println("您输入的是剪刀:"+LuckNum+"系统输入的是布:"+GameNum+"所以您赢了");
System.out.println("按y再玩一次,任意键退出游戏");
String ch = input.next();
if(ch.equals("y")){
continue;
}else{
System.out.println("游戏结束");
break;
}
}
//当输系统的时候总共有三次输系统的情况
if(LuckNum == 1 && GameNum == 2){
lose++;
System.out.println("您输入的是剪刀:"+LuckNum+"系统输入的是石头:"+GameNum+"所以您输了");
System.out.println("按y再玩一次,任意键退出游戏");
String ch = input.next();
if(ch.equals("y")){
continue;
}else{
System.out.println("游戏结束");
break;
}
}
if(LuckNum == 2 && GameNum == 3){
lose++;
System.out.println("您输入的是石头:"+LuckNum+"系统输入的是布:"+GameNum+"所以您输了");
System.out.println("按y再玩一次,任意键退出游戏");
String ch = input.next();
if(ch.equals("y")){
continue;
}else{
System.out.println("游戏结束");
break;
}
}
if(LuckNum == 3 && GameNum == 1){
lose++;
System.out.println("您输入的是布:"+LuckNum+"系统输入的是剪刀:"+GameNum+"所以您输了");
System.out.println("按y再玩一次,任意键退出游戏");
String ch = input.next();
if(ch.equals("y")){
continue;
}else{
System.out.println("游戏结束");
break;
}
}
}
}else{
mistake++;
System.out.println("输入有误,请重新输入");
continue;
}
}while(true);
System.out.println("游戏结束,欢迎下次再玩,本次游戏你总共跟系统玩了"+count+"次,其中赢了"+win+"次,输了"+lose+"次,平手"+tie+"次,其中输入错误的次数为:"+mistake+"次");
}
}
输出结果如下:
java答题小程序代码_学习java第四天写的小程序相关推荐
- java文件批量改名代码_[原创]JAVA版批量更名程序(附源码)(要求加分)
这是上学时JAVA课程的课程实践,因为学习好,老师让写一个比较有难度的程序出来,不要随便写个简单的来应付. 当时也不知道什么类型的程序在JAVA里比较有难度,正好在JAVA中文论坛里看到有人问用JAV ...
- 大学学了java可以做点什么_学习Java的,大学毕业一般从事些什么工作?
展开全部 我这是拷贝的,62616964757a686964616fe59b9ee7ad9431333332643361不过也就差不多了,说实话,java的东西太多了.还是要到工作的时候慢慢用的,学好 ...
- java编程能做什么_学习Java编程能做什么工作?
Java作为编程语言界最时髦流行的元老之一,现今在软件市场上也是宠儿,被各大企业广泛应用到生产中.在各种行业.各个企业的业务管理平台,如门户网站等许多方面都占据了主导地位.吸引着越来越多学习Java的 ...
- 学java要背的单词_学习JAVA必背的8类常用单词
Java常用的词还是挺多的,初学者有空多看看,对快速入门Java编程还是有益的.本文沈阳达内IT培训为大家介绍学习JAVA必背的8类常用单词. 1.保留关键字(2个) const --常量,常数:用于 ...
- java计分系统编程代码_使用Java代码对实时系统进行编程
由于许多重要原因,Java语言在实时系统中的使用并不广泛. 这些包括Java语言设计固有的不确定性性能影响,例如动态类加载,以及Java Runtime Environment(JRE)本身,例如垃圾 ...
- java编写排序的代码_在Java 8之前,您编写了几行代码来对对象集合进行排序?...
java编写排序的代码 在Java 8之前,您编写了几行代码来对对象集合进行排序? Java 8您需要多少个? 您可以在Java 8中用一行完成. 让我们看看下面的Employee类. public ...
- java数组实验心得体会_学习JAVA之数组小结
我是一个正在学习JAVA的大三计科的一个学生,写这个小结是为了加深对知识点的理解,以及便于日后的复习,若有什么理解不正确的地方或者一些便于理解的小技巧,希望大神们可以指点,先在谢谢了. 下面步入正题: ...
- java 怎么改变值传递_学习Java值传递方法
学习Java值传递方法-武汉北大青鸟 值传递是在一个函数中,调用另外一个函数,其中含有参数传递的情况.往往值传递就是把数据传递到另外一个函数中进行进一步处理,以更清楚地显示函数的表达意思.在函数调用的 ...
- java项目实战达内代码_达内Java就业班项目实践之“飞扬小鸟”游戏项目
达内Java培训班采用理论和实践相结合的方式,项目贯穿于整个Java学习周期,边学边练,通过完成项目,增加实战经验.除了贯穿课程始终的学子商城项目外,在不同的学习阶段,达内Java课程还为学员安排了适 ...
最新文章
- lr:lr中错误解决方法19种
- 神经网络与机器学习 笔记—复制器(恒等)映射
- spring第一个小例子(Spring_xjs1)
- Mysql根据日期查询
- 工作65:element三级文档多选
- 动漫品牌“爆笑虫子”宣布与xNFT Protocol战略合作,开发NFT数字卡牌游戏
- ubuntu下u盘变成只读文件
- 相机模型与标定(十四)--误差分析
- Javascript算法:非固定宽度滑动窗口算法
- Google kickstart 2013 Practice Round Captain Hammer 题解
- java.io.NotSerializableException错误解决方法
- 在html页面添加了评论和回复的显示页面
- c语言编程gps卫星坐标计算公式,C语言计算GPS卫星位置演示教学.doc
- webapi Filter
- mysql跨服务器触发器
- NAO机器人学习教程-第一篇
- MES硬件篇(1)条码打印机硬件推荐逐字稿
- Arduino使用SK6812(WS2812) 全彩RGB模块/ArduinoC、Mixly/Scartch
- Win10下Delphi 10.4.2 (RAD Studio 10.4.2 )安装教程图解
- 项目构建工具之ant