java猜数游戏,控制他猜错之后oracle 继续循环猜的应该用什么函数?为什么我的只循环一次

编写猜数游戏的Java程序. 猜数游戏的规则如下: 1)系统产生一个[0,100]的随机整数,设为m. 2)提示用户
橙acsdk1432
代码如下,我测试过了,希望能帮到你~!import java.util.Rimport java.util.Spublic class GuessNumber { public static void main(String[] args) {
Random rand = new Random();
int number = rand.nextInt(100);//产生一个0-100间的随机数
Scanner in = new Scanner(System.in);//获取用户的输入
System.out.println("请输入一个数:");
while(true){
int data = in.nextInt();//得到用户输入的数字
if(data>number){
System.out.println("大了,请继续输入:");
}else if(data
为您推荐:
其他类似问题
扫描下载二维码猜数小游戏
请大神帮我看看这个程序的问题_java吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:384,173贴子:
猜数小游戏
请大神帮我看看这个程序的问题收藏
有个问题就是
最后机会数等于0了但是还是可以猜一次
而且这次无论对错都会被判定猜错怎么修复这个问题呢?import java.io.*;public class cc{public static void main(String[] args){InputStreamReader isr = new InputStreamReader(System.in);BufferedReader r = new BufferedReader(isr);//创建从键盘读取的流int i = (int)(Math.random() * 100);//创造一个0-99的随机int数int ss = 0;//初始化用来比较的数int times = 10;//初始化剩余机会数try{for(S (s = r.readLine()) !=){//从键盘循环读取到String s中if(s.equalsIgnoreCase("exit")){System.exit(1);}//如果从键盘读取到exit 忽略大小写 则程序结束try{ss = Integer.parseInt(s);}catch(NumberFormatException e){System.out.println("你输入的值有错误,请重新输入");System.out.println();}//尝试把读取到的String转换为int 并且赋值给比较数ss 如果不能转换则报错 且跳过本次循环if(times == 0){//如果机会数已经等于0 则执行大括号System.out.println("兄弟 你也太笨了吧 这都猜不到? 答案是" + i + "再来一次吧!");System.out.println();times = 10;i = (int)(Math.random() * 100);//打印出系统随机数
机会数重置
随机数重置}else{//判断剩余机会数如果不等于0 则执行大括号if(ss == i){try{System.out.println("……");Thread.sleep(1000);}catch(Exception e){}System.out.println("恭喜你答对了 真聪明!" + "\n" + "再来一次吧!");System.out.println();times = 10;i = (int)(Math.random() * 100);//判断读取到的ss是否和系统随机生成的i相等 如果相等则机会数重置 随机数重置}else if(ss & i){try{System.out.println("……");Thread.sleep(1000);}catch(Exception e){}System.out.println("大了!");times --;System.out.println("你还有" + times + "次机会哦……小心了!");System.out.println();//判断读取到的ss是否大于系统随机生成的i 如果大于则机会数减1 并给于提示}else if(ss & i){try{System.out.println("……");Thread.sleep(1000);}catch(Exception e){}System.out.println("小了!");times --;System.out.println("你还有" + times + "次机会哦……小心了!");System.out.println();//判断读取到的ss是否小于系统随机生成的i 如果小于则机会数减1 并给于提示}}}}catch(Exception ee){ee.printStackTrace();}}}
没看到用 time当做条件的地方啊如果有,我真的没看到,毕竟太长了--------------------------魔兽老了还是我们都已长大了。。。如今我们这样子各奔前程的拼搏着,那段燃烧的岁月是否还记得?
你还是会家吧!要不就努力点
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或求一个猜数小游戏的java程序_百度知道
求一个猜数小游戏的java程序
设计图所示窗口完猜数游戏设计
提问者采纳
代码附件 &,注释 &说明
提问者评价
来自团队:
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁Java编写猜数字小游戏
投稿:lijiao
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了由Java编写的猜数字小游戏分享给大家,感兴趣的小伙伴们可以参考一下
本文实例讲述了java实现的简单猜数字游戏代码。分享给大家供大家参考。
以下是Java语言写的一个猜数字小游戏引用片段:
import java.text.SimpleDateF
import java.util.D
import java.util.S
public class calssOne {
public static void main(String[] args) {
//shit+Ctrl+o
//随机产生一个在100以内的数字
int number = (int)(Math.random()*100);
System.out.println("\n***********猜数码小游戏,你hold得住吗?*********");
System.out.println("\n
********随机数字产生:不告诉你!*********\n");
System.out.println("\n
***********答案:"+number+"***************\n");
System.out.println("让我们动动脑筋来猜一猜吧,小提示:他是一个从1到100的整数");
long sTartTime=System.currentTimeMillis();//定义一个时间变量
for(int i=1;i&100;i++){
System.out.println("请输入你第"+i+"次的猜测");
result=calssOne.guess(i);//通过调用输入函数得到输入结果
//通过比较输出控制台
if(result&number)
System.out.println("不好意思,您所猜的数字大于谜底数字!");
else if(result & number)
System.out.println("不好意思,您所猜的数字小于谜底数字!");
SimpleDateFormat sNowDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
long sEndTime=System.currentTimeMillis();
System.out.println("\n
***********正确答案:"+number+"***************\n");
System.out.println("perfect!!恭喜您!一次就中!!");
else if(i&10){
System.out.println("good job! 您总共猜了"+i+"次, 还要继续加油!!");
System.out.println("not bad! 您总共猜了"+i+"次, 任重而道远啊!");
System.out.println("当前时间 :" +sNowDate.format(new Date()));// new Date()为获取当前系统时间
//System.out.println("当前时间 :" +sNowDate);
System.out.println("所用时间 :" +(sEndTime-sTartTime)/1000+"秒");
//输入函数
public static int guess(int i){
//通过引入import java.util.Scanner类包
Scanner sc=new Scanner(System.in);
//使在控制台输入的内容必须为数字
result=sc.nextInt();
catch (Exception e) {
// TODO: handle exception
System.out.println("你輸入的不是數字,请重新输入第"+i+"个数字");
//调用本函数重新输入
Java语言写的一个猜数字小游戏功能,分享给大家!对于刚刚学习编程的同学可以看看,希望本文所述对大家的java程序设计有所帮助。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 python 继续循环 的文章

 

随机推荐