2 qq 22919713 qq_22919713 于 2016.09.21 13:16 提问

Java初级做小程序。。。。。

图片

3个回答

Marksinoberg
Marksinoberg   Ds   Rxr 2016.09.21 13:53
已采纳

这就是个循环嘛,可以尝试着把循环体里面的内容抽取成一个函数,这样可以锻炼你的抽象问题的能力。仅仅需要对每一轮的猜拳进行判断即可。

guwei4037
guwei4037   Ds   Rxr 2016.09.21 13:19

核心在于出拳,这个可以用Random创建.

比如:((int)Math.Random()*100)%3+1 随机取0-100之间的数,对3取余数,正好是0,1,2 ,再加1,变成1,2,3,代表你的剪刀石头布

xionglangs
xionglangs   Rxr 2016.09.21 22:05

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Map map = new HashMap();
map.put(-1, "赢");
map.put(-2, "输");
map.put(0, "打和");
map.put(2, "张飞");
map.put(3, "赵云");
map.put(4, "刘备");
map.put(5, "孙权");
map.put(6, "曹操");
map.put(7, "剪刀");
map.put(8, "石头");
map.put(9, "布");
String answer = "Y";
// 随便写多少
System.out.println("开始猜拳");
System.out.println("猜拳规则");
System.out.print("你选择选择角色");
int meRole = sc.nextInt();
if (meRole == 1) {
meRole = 4;
} else if (meRole == 2) {
meRole = 5;
} else if (meRole == 3) {
meRole = 6;
} else {
System.out.println("你选错了");
}
System.out.println("对方选择角色");
int youRole = sc.nextInt();
System.out.println("需要开始游戏吗");
answer = sc.next().toUpperCase();
while ("Y".equals(answer)) {
int flag = 0;
System.out.println("请出拳.....");
int meFist = sc.nextInt();
if (meFist == 1) {
meFist = 7;
} else if (meFist == 2) {
meFist = 7;
} else if (meFist == 3) {
meFist = 9;
} else {
System.out.println("你出错了,请重新选择");
continue;
}
System.out.println("你出的是" + map.get(meFist));
System.out.println(map.get(youRole) + "出拳");
int youFist = 1 + (int) (Math.random() * 3);
if (youFist == 1) {
youFist = 7;
} else if (youFist == 2) {
youFist = 7;
} else if (youFist == 3) {
youFist = 9;
}
System.out.println(map.get(youRole) + "出的是" + map.get(youFist));
if (meFist == 7 && youFist == 9) {
flag = -1;
} else if (meFist == 7 && youFist == 8) {
flag = -2;
}
if (meFist == 7 && youFist == 9) {
flag = -1;
} else if (meFist == 7 && youFist == 8) {
flag = -2;
}
if (meFist == 7 && youFist == 9) {
flag = -1;
} else if (meFist == 7 && youFist == 8) {
flag = -2;
}
System.out.println("结果是你" + map.get(flag));
System.out.println("需要再次玩吗Y/N");
answer = sc.next().toUpperCase();
}

}
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
java实现小程序开发(二)
上次说到Token(令牌会校验失败的问题) 现在正式上代码了,因为这个是要和服务器端做安全校验才能通过的: 上传填写的URL(服务器地址)是你指定接收服务器端的地址—填写好了之后写上请求过来的代码。package com.xcx.action;import com.common.util.ResponseResultUtil; import com.common.util.ResultBean
Java新手入门第一个小程序(学生管理系统)
今天来写一写学习Java前期自己练习的一个小项目——学生管理系统。写这个系统之前我们需要有一个类来规范学生对象,学生类一共有学号、姓名、邮箱、成绩、生日五个属性。其次我们还需要准备一个班级类和一个老师类,老师类有工号、姓名、所授课程三个属性。班级类则只需要一个班主任和一帮学生即可。既然是前期的练习自然涉及不到数据库,所有的数据都是写在代码里头供运行测试的,这里大家不需要太过纠结。学生类import...
java小游戏基础设计参考代码
package thread;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class ShootGame extends JFrame implements Runnable...{        JPanel panel1=new JPanel();    JPanel panel2=new 
初级Java工程师面试要点
总结一些考察初级Java程序员技术能力的要点,希望对大家有用:Java基础方面:String操作,final的用法作用,GC的用法作用,Java pass by value & pass by reference, static code block, Java Memory, Exception, 接口和抽象类, 多线程, Singleton, Java Reflection 等等, 主要考察应聘者对Java语言的基本应用和理解能力。开源框架方面:Struts, Spring, IoC, Hibernat
复习java:从最简单的小程序开始
    首先回顾一下java虚拟机,一个可在不同操作系统,跨硬件平台的所谓虚拟的机器,拥有自己的CPU,内存和指令.可以在不同的机器上运行相同的字节码,得到相同的结果.并且java也同时具有编译和解释两种功能.    编写java程序的第一步,从SUN的网站上下载一个JDK,也就是Java Development Toolkit ,最新的版本是1.6,然后好之后,在开始,运行中输入CMD(WI
如何成为一名JAVA初级程序员
    目前,JAVA是开发人员的热宠,很多论坛都有不少热爱JAVA的开发人员,也有不少想成为JAVA程序员,但苦于不知道该如何学习,也不清楚该学些什么知识才能成为一个JAVA程序员。本人在这里抛砖引玉,和大家讨论成为一个JAVA初级程序员应该具有的知识,与大家共享。   个人认为想成为一个合格的JAVA初级程序员应该具备如下知识:   一、面向对象的知识:JAVA是一个面向对象的开发语言,因此熟
微信小程序CMS系统开发教程开发初级
学习了大神分享的微信小程序开发教程,自己也过了一遍,也在此下笔记记录,留下自己的学习成果。 l  首先搭建好小程序的布局。 解析: 1、Images文件夹存放图片。 2、Detail文件夹是系统文章的详细页面。 3、Lists文件夹是系统文章列表的页面。 4、其他的是标准的模板内容。   l  App.json文件中添加加载页面的配置 { "pages":[
JavaSE小项目(小游戏)
JavaSE编写的小游戏 源码下载地址:https://github.com/ygsama/SmallGame 游戏名(难度) 满天星(★☆☆☆☆) 球球(★☆☆☆☆) 打字游戏(★☆☆☆☆) 汤姆猫(★★☆☆☆) 扫雷(★★★☆☆) 推箱子(★★★★☆) 超级玛丽(★★★★★)
java EE 开发入门小程序 mvc设计模式 学生信息的管理
1.在mysql数据库中创建student数据库,创建studentInfo表(id,name,age)其中id是自动增加的键。          2 .创建web工程后,将java连接mysql的驱动粘贴至图中所示位置,同时在src下创建配置文件connectDB.properties                            connectDB.properties文件的内
小程序搭建有暴利?你选对搭建公司了吗?
前端时间,我的一个曾经的客户找到了我。他找别的公司搭建小程序怎么也过不了审核。因为知道我们公司搭建小程序包审核,于是便来找我问问有没有什么办法。   在我详细了解这个客户的需求之后,我明确的知道,这个客户被骗了。小程序前景一篇大好,互联网行业下一个爆发式的风口就是小程序。但是小程序目前仍属于新鲜事物,市场比较混乱,监管不严,市场中从业者的资质良莠不齐,不免有些黑心商家坑蒙拐骗。   今天,