/*
练习内容二:猜数字
编写程序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社区中一个实用的工具,它提供了一个简单的方法来生成指定范围内的随机整数。这个模块由...
代码 基于0-1整数规划隐枚举法离散型优化问题代码代码 基于0-1整数规划隐枚举法离散型优化问题代码代码 基于0-1整数规划隐枚举法离散型优化问题代码代码 基于0-1整数规划隐枚举法离散型优化问题代码代码 基于0-1整数...
代码 基于0-1整数规划枚举法离散型优化问题代码代码 基于0-1整数规划枚举法离散型优化问题代码代码 基于0-1整数规划枚举法离散型优化问题代码代码 基于0-1整数规划枚举法离散型优化问题代码代码 基于0-1整数规划枚举...
1. **无参数的Next方法**:这将返回一个介于0(包含)和`Int32.MaxValue`(不包含)之间的随机整数。 2. **带参数的Next方法**: - `Next(int maxValue)`:生成一个介于0(包含)和`maxValue`(不包含)之间的随机...
在PSO中,一组随机生成的“粒子”在解空间中移动,每个粒子代表一个潜在的解决方案。粒子根据其自身经验和群体的最佳经验更新其速度和位置,以寻找全局最优解。PSO在解决复杂优化问题,包括0-1整数规划问题上,表现...
压缩包子文件的文件名称"hnyc_I2I.smartlib"可能是函数库的名称,其中"hnyc"可能是开发者的标识或者项目代码,"I2I"代表“Integer to Integer”,与标题和描述相吻合,表明这是一个用于整数间转换的库文件,而"....
本篇文章主要介绍如何将一个整数S随机拆分成N个在指定范围[min, max]内的整数。该问题通常应用于统计学模拟、游戏开发等领域,对于实现数据的合理分配具有一定的实际意义。 #### 二、核心算法思想 要解决这个问题,...
有时候想要实现通过js Math.random() 方法来实现获取指定区间的随机数。
本文将深入解析一个特定的Java代码片段,该代码旨在生成1到100之间的随机整数,并特别关注于识别并输出连续出现次数超过指定阈值的数字序列。 ### 核心知识点 #### 1. 随机数生成 代码中使用`Math.random()`函数来...
0-1整数规划是一种特殊的线性规划问题,其中决策变量仅取0或1两个值。这种优化模型广泛应用于资源分配、生产计划、网络设计等多个领域。LINGO(Linear Interactive and General Objectives)是一款强大的数学建模...
遗传算法是一种模拟自然选择和遗传机制的优化方法,它在解决复杂的优化问题,特别是非线性规划和整数规划问题时表现出强大的能力。本压缩包包含的“遗传算法.txt”文件很可能提供了关于如何运用遗传算法解决0-1整数...
整数规划是一种特殊的线性规划, thuộc NP-难问题领域。它是指在线性规划模型中,变量限制为整数时,称为整数规划。如果在线性规划模型中,变量限制为整数,则称为整数线性规划。整数规划有很多特点,如原线性规划...
在VB(Visual Basic)编程中,生成随机整数是一项常见的任务,这在各种应用场景中都非常有用,例如模拟、测试或游戏开发。VB 提供了一个名为 `Rnd` 的内置函数来生成随机数,但要正确地使用它,需要了解一些关键的...
//随机生成1-50之间的整数,用户有10次猜数字的机会, //每次猜数据,都会有提示,例如猜小了,猜大了,猜对了。
Python编写一个猜数程序:随机生成一个整数,再从键盘输入一个整数。若两个整数相等表示猜中,否则继续输入整数进行猜数,直到猜中为止。
整数规划是运筹学领域的一个重要分支,它在实际问题中有着广泛的应用,比如资源分配、生产计划、网络设计等。0-1整数规划是整数规划的一种特殊情况,其中决策变量只能取0或1两个值,这使得问题变得更加复杂且难以...
计算机在规定的区间随机生成一个整数,当猜的数字大于随机生成的数字时,提示“猜大了”,当猜的数字小于随机生成的数字时,提示“猜小了”,一直循环到猜对数字为止。用while循环语句来实现猜数字小游戏
0-1整数规划是运筹学中的一个重要分支,它属于线性规划的一种特殊形式,主要用来求解具有0或1取值约束的决策变量的优化问题。在实际应用中,这种模型常用于资源分配、生产计划、网络设计等多个领域。MATLAB作为一种...