`

一阶段-TwelveThWork-2-随机整数

 
阅读更多
/*
练习内容二:猜数字
编写程序Guess,随机地产生一个整数,表示从A到Z的字母。之后,通过命令行参数读入一个字母,试图猜出随机产生的字
母。无论猜得是否正确,都打印出相应的信息。另外,如果猜对了,程序退出。
*/

package TwelveThWork;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Random;

public class Guess
{
    public static void main(String[] args)
    {
       driver();
    }

    public static void driver()
    {
         InputStreamReader in = new InputStreamReader(System.in);
        BufferedReader buff = new BufferedReader(in);
        Random random = new Random();
        int ranNum ; //电脑随机生成的一个整数
        int readNum = 0; //用户输入的数
      do
        {
            ranNum = random.nextInt(91);//随机产生一个65至90范围的整数,ASCII码对应为A至Z的大写字母
        }while(ranNum<65);
        System.out.println("请随机输入一个从A至Z的其中一个大写字母:");
        while(true)            //使用户能够循环输入不同的大写字母
        {
          try{
              readNum = buff.read(); //从键盘读入一个字符,并将其转化为ASCII码的整数值
              if(readNum == '\n')  //过滤掉键盘输入的回车
              {
                   continue;
              }
            if(readNum>=65 && readNum<=90) //判断用户输入的是一个大写字母
            {
                if(ranNum==readNum)  //用户输入的字母与电脑生成的一样时
                {
                    System.out.println("恭喜你猜对了!电脑随机生成的就是 "+(char)ranNum);
                    System.exit(0);
                }
                 if(readNum>ranNum)  //用户输入的字母比电脑生成的大时
                {
                    System.out.println("大了");
                }
                if(readNum<ranNum)  //用户输入的字母比电脑生成的小时
                {
                    System.out.println("小了");
                }
            }
            else  if(readNum<65||readNum>90) //判断用户输入的不是一个A-Z的大写字母
            {

              System.out.println("你输入的不是A~Z中的一个大写字母");
            }

            }catch(Exception e)
            {
                System.out.println(e.toString());
            }
          }
    }
}
分享到:
评论

相关推荐

    Node.js-random-int-产生一个随机整数

    在Node.js环境中,生成随机整数是一项常见的任务,特别是在编程测试、模拟数据生成或加密算法中。`random-int`模块是Node.js社区中一个实用的工具,它提供了一个简单的方法来生成指定范围内的随机整数。这个模块由...

    代码 基于0-1整数规划隐枚举法离散型优化问题代码

    代码 基于0-1整数规划隐枚举法离散型优化问题代码代码 基于0-1整数规划隐枚举法离散型优化问题代码代码 基于0-1整数规划隐枚举法离散型优化问题代码代码 基于0-1整数规划隐枚举法离散型优化问题代码代码 基于0-1整数...

    代码 基于0-1整数规划枚举法离散型优化问题代码

    代码 基于0-1整数规划枚举法离散型优化问题代码代码 基于0-1整数规划枚举法离散型优化问题代码代码 基于0-1整数规划枚举法离散型优化问题代码代码 基于0-1整数规划枚举法离散型优化问题代码代码 基于0-1整数规划枚举...

    C#产生一个随机整数

    1. **无参数的Next方法**:这将返回一个介于0(包含)和`Int32.MaxValue`(不包含)之间的随机整数。 2. **带参数的Next方法**: - `Next(int maxValue)`:生成一个介于0(包含)和`maxValue`(不包含)之间的随机...

    Matlab.rar_0-1整数_0-1整数规划_0-1线性规划_整数规划_求解0-1整数规划PSO算法

    在PSO中,一组随机生成的“粒子”在解空间中移动,每个粒子代表一个潜在的解决方案。粒子根据其自身经验和群体的最佳经验更新其速度和位置,以寻找全局最优解。PSO在解决复杂优化问题,包括0-1整数规划问题上,表现...

    S7-200SMART-整数to整数(Word to Word)-比例缩放指令库文件.zip

    压缩包子文件的文件名称"hnyc_I2I.smartlib"可能是函数库的名称,其中"hnyc"可能是开发者的标识或者项目代码,"I2I"代表“Integer to Integer”,与标题和描述相吻合,表明这是一个用于整数间转换的库文件,而"....

    将一个整数S随机拆分为N个在min~max之间的整数.txt

    本篇文章主要介绍如何将一个整数S随机拆分成N个在指定范围[min, max]内的整数。该问题通常应用于统计学模拟、游戏开发等领域,对于实现数据的合理分配具有一定的实际意义。 #### 二、核心算法思想 要解决这个问题,...

    js生成指定范围的随机整数(例如0-100)

    有时候想要实现通过js Math.random() 方法来实现获取指定区间的随机数。

    java 随机生成整数

    本文将深入解析一个特定的Java代码片段,该代码旨在生成1到100之间的随机整数,并特别关注于识别并输出连续出现次数超过指定阈值的数字序列。 ### 核心知识点 #### 1. 随机数生成 代码中使用`Math.random()`函数来...

    0-1整数规划的LINGO求解

    0-1整数规划是一种特殊的线性规划问题,其中决策变量仅取0或1两个值。这种优化模型广泛应用于资源分配、生产计划、网络设计等多个领域。LINGO(Linear Interactive and General Objectives)是一款强大的数学建模...

    遗传算法.zip_0-1整数算法_0-1规划算法_整数规划_遗传 整数规划_遗传 规划

    遗传算法是一种模拟自然选择和遗传机制的优化方法,它在解决复杂的优化问题,特别是非线性规划和整数规划问题时表现出强大的能力。本压缩包包含的“遗传算法.txt”文件很可能提供了关于如何运用遗传算法解决0-1整数...

    NP-难问题--整数规划教程

    整数规划是一种特殊的线性规划, thuộc NP-难问题领域。它是指在线性规划模型中,变量限制为整数时,称为整数规划。如果在线性规划模型中,变量限制为整数,则称为整数线性规划。整数规划有很多特点,如原线性规划...

    VB 产生随机整数过程

    在VB(Visual Basic)编程中,生成随机整数是一项常见的任务,这在各种应用场景中都非常有用,例如模拟、测试或游戏开发。VB 提供了一个名为 `Rnd` 的内置函数来生成随机数,但要正确地使用它,需要了解一些关键的...

    java随机生成1-50之间的整数,用户有10次猜数字的机会

    //随机生成1-50之间的整数,用户有10次猜数字的机会, //每次猜数据,都会有提示,例如猜小了,猜大了,猜对了。

    Python编写一个猜数程序:随机生成一个整数,从键盘输入一个整数。若两个整数相等表示猜中,否则继续输入,直到猜中为止。

    Python编写一个猜数程序:随机生成一个整数,再从键盘输入一个整数。若两个整数相等表示猜中,否则继续输入整数进行猜数,直到猜中为止。

    解整数规划的0-1遗传算法

    整数规划是运筹学领域的一个重要分支,它在实际问题中有着广泛的应用,比如资源分配、生产计划、网络设计等。0-1整数规划是整数规划的一种特殊情况,其中决策变量只能取0或1两个值,这使得问题变得更加复杂且难以...

    计算机在规定的区间随机生成一个整数.png

    计算机在规定的区间随机生成一个整数,当猜的数字大于随机生成的数字时,提示“猜大了”,当猜的数字小于随机生成的数字时,提示“猜小了”,一直循环到猜对数字为止。用while循环语句来实现猜数字小游戏

    0-1整数规划的MATLAB源码

    0-1整数规划是运筹学中的一个重要分支,它属于线性规划的一种特殊形式,主要用来求解具有0或1取值约束的决策变量的优化问题。在实际应用中,这种模型常用于资源分配、生产计划、网络设计等多个领域。MATLAB作为一种...

Global site tag (gtag.js) - Google Analytics