java-这是猜数游戏的部分代码,为什么会输入40显示大了,输入39显示小了

问题描述

这是猜数游戏的部分代码,为什么会输入40显示大了,输入39显示小了
 Scanner in = new Scanner(System.in);          { for(int j = 1 ; j< 8; j++){              System.out.println(""请输入一个整数:"");            int value = in.nextInt();             int ran = (int)(Math.random()*100)+1;            if (value > ran){            System.out.println(""大了"");         } else if (value < ran){             System.out.println(""小了"");         } else if (value == ran){            System.out.println(""恭喜你猜对了!你的战斗力是""+j+""%"");}         }

解决方案

下边这句代码提到for循环前边

     int ran = (int) (Math.random() * 100) + 1;

要不每次输入值的时候,这个值都是会重新变化的

解决方案二:

 把随机生成数放到for循环外面,不然每循环一次都重新随机生成一个数      Scanner in = new Scanner(System.in);       int ran = (int)(Math.random()*100)+1;      { for(int j = 1 ; j< 8; j++){          System.out.println(""请输入一个整数:"");        int value = in.nextInt();         if (value > ran){        System.out.println(""大了"");     } else if (value < ran){         System.out.println(""小了"");     } else if (value == ran){        System.out.println(""恭喜你猜对了!你的战斗力是""+j+""%"");}     }

解决方案三:
不要放在for循环内部

解决方案四:
猜的数字应该是固定的

解决方案五:
你这样写 每次比较的随机数都是不一样的

时间: 2024-12-02 16:47:40

java-这是猜数游戏的部分代码,为什么会输入40显示大了,输入39显示小了的相关文章

测试-菜鸟跪求大神帮忙!!!猜数游戏

问题描述 菜鸟跪求大神帮忙!!!猜数游戏 我编的程序字符测试显示乱码,我实在不知道问题在哪....希望大神们帮帮忙!!在线等,急//游戏界面菜单 //1 显示界面 System.out.println(""请输入一个数""); while(true){ System.out.println(""1 开始猜数""); System.out.println(""2 游戏参数设置""); Sy

c语言-用C语言实现一个猜数游戏,用递归实现

问题描述 用C语言实现一个猜数游戏,用递归实现 用C语言实现一个猜数游戏,随机产生一个数,用户每次猜,告诉它大了或者小了,知道猜对,用递归实现 解决方案 #include <stdio.h> #include <stdlib.h> void guess(int num) { int n; printf("请输入整数:"); scanf("%d",&n); if(n>num) printf("大了n"); el

C语言 做了一个猜数游戏,如何在3次失败以后显示正确的数字printf应该加在哪里?

问题描述 C语言 做了一个猜数游戏,如何在3次失败以后显示正确的数字printf应该加在哪里? #include #include #include #include int main(){ { printf(""********************************n I want to play a game with youn********************************""); } int c; printf("&quo

用JavaScript实现 铁甲无敌奖门人 “开口中”猜数游戏_javascript技巧

在线演示demo本人平时就喜欢拿它来写点实用工具或应用,本文演示用JavaScript实现的<铁甲无敌奖门人>"开口中"猜数游戏,以后我还会陆续上传自己写的小东西,都是些工作之余的小作. <铁甲无敌奖门人>是TVB综艺节目,香港艺人曾志伟就是其中重要的主持人,节目中有众多好玩又刺激的游戏,其中有一个叫"开口中"的猜数游戏正是本文要实现的功能.游戏规则大致是:首先电脑在1到100内选一个数字作为最终答案(这个答案嘉宾一开始是不知道的),然后嘉宾

用java编写的猜数小程序一执行就出现停止运行

问题描述 用java编写的猜数小程序一执行就出现停止运行 用java编写的猜数小程序一执行就出现停止运行 这是怎么回事???? 解决方案 报的什么错误?先看个控制台的错误,肯定是某个地方异常 解决方案二: 大哥你错误都不打印出来,别人不知道你那里出错, 解决方案三: 你这不把程序和异常贴出来,谁知道是怎么回事啊. 解决方案四: 是不是产生运行时异常导致程序终止了. 解决方案五: 楼主你啥都不贴别人怎么分析啊 解决方案六: 贴源码和控制台输出啦,大家都怒了. 解决方案七: 是不是没有装jdk

JAVA猜数游戏程序小研究

最简单且有BUG的一段 package com.zzk.cn; import java.util.*; public class GuestNum { public static void main(String[] ags) { int i; int num = (int) (Math.random() * 100); int b; String answer; Scanner input = new Scanner(System.in); System.out.println("请猜 0~1

猜数游戏与理性思维

    最近比较忙,好几天没写博客了,憋滴那是~相当~难受,今天就来一篇水文吧(也同步发到我的QQ空间里了)       前一阵在看"读者"杂志时,被这样一个故事所吸引:某公司举办一个有奖猜数字的活动,规则很简单!参与者在0到100之间随便选一个数字寄给主办方,主办方最终对寄来的数字汇总求平均值,如果您的数字最接近平均值的2/3,即能获得大奖.       如果是您,您会选哪个数字呢?       按最简单的逻辑:假设大家都是报着碰运气的想法随便选的,那么最终的数字应该接近随机分布,最

复习java逻辑---实现猜数字游戏

package shopping; import java.util.*; public class SendGiftMenu { public static void main(String[] args){ Random rnd = new Random(); Scanner input = new Scanner(System.in); int count = 0 ; System.out.println("我心里有一个0~99的整数,你猜是什么?"); while(true)

java源码-这个编写猜数字游戏如何编写啊,没有思路

问题描述 这个编写猜数字游戏如何编写啊,没有思路 编写个小程序,游戏,木有思路,希望大神求教????????????????????????求源代码 解决方案 import java.util.InputMismatchException; import java.util.Scanner; public class Main { public static void main(String[] args) { // 产生一个随机数 int number = (int) (Math.random