一、 题目
猜数字小游戏规则:
系统自动生成一个随机整数然后由用户输入一个猜测的数字,如果输入数字比生成数大,则提示“猜大了”;如果输入数字比生成数小,则提示“猜小了”;
如果输入数字与生成数一样,则提示“猜对了”。
使用java编写出这个程序。 并写出注释。
二、知识储备
1、Java的类的对象创建,一些基本的操作、输入输出语句、随机数如何生成、循环和条件判断等
代码
import java.util.Scanner;
public class Number {
//getRandNum函数用来生成并返回随机数
public int getRandNum(){
int randNum=(int)(Math.random()*100);//random函数生成0-1的随机数,乘100扩大随机数范围
System.out.println(randNum);//作弊测试用的
return randNum;
}
//getUsrNum函数让用户输入数字
public int getUsrNum(){
System.out.println("请输入一个数字:");
Scanner usrNum =new Scanner(System.in);
int input=usrNum.nextInt();
System.out.println("你输入的数字为:"+input);
return input;
}
}
class Test{
public static void main(String[] args){
Number num = new Number();
int count =1;//用来记录猜数字的最大次数,初始为一次
int system =num.getRandNum();//第一次获取随机数
int usr = num.getUsrNum();//第一次对用户输入初始化
//如果猜的数字和随机数不一样并且次数不大于五次则继续猜
while(usr!=system&&count<5){
if(usr>system){
System.out.println("猜大了!继续猜!");//如果用户输入大于随机数
usr = num.getUsrNum();
}else {
System.out.println("猜小了!继续猜!");//如果用户输入小于随机数
usr = num.getUsrNum();
}
count++;
}
//如果相等,则赢了,不然就是另一种情况count==5,机会耗尽则失败。
if(usr==system){
System.out.println("随机数是:"+system+",你猜测的是:"+usr+",你赢了!!");
}else{
System.out.println("随机数是:"+system+",你猜测的是:"+usr+",你输了!!");
}
}
}
三、代码实测效果
顺利完成题目要求。
四、总结
没什么难的,注释写的很详细。