我的第一个数字猜测游戏!
/**
*
*/
package day2;
import java.util.*;
/**
* @author chencheng
* @school:chenghang universcity
*2018年10月18日
*下午5:31:02
*
*/
public class homework {
*
*/
package day2;
import java.util.*;
/**
* @author chencheng
* @school:chenghang universcity
*2018年10月18日
*下午5:31:02
*
*/
public class homework {
/**
* @param args
* @param RealNumber
*/
public static void main(String[] args ){
// TODO 自动生成的方法存根
//电脑产生一个随机值,然后把这个值赋值给Random;
Random RealNumber=new Random();//定义一个随机变量;
int Rand = RealNumber.nextInt(101);//随即变量的范围为0--100;
//从键盘上输入一个值,然后把这个值赋给GuessNumber;
Scanner input =new Scanner(System.in);
System.out.println("\t 数字猜想游戏3.0"+"\n************************************");
System.out.println("请输入一个0--100数字:");
int GuessNumber = input.nextInt();
//规定只能输入0--100之间的数,如果不是,就重新输入。
while(GuessNumber <=0 || GuessNumber >=100) {
System.out.println("您的输入有误,请输入一个0--100之间的一个数字!"+"\n请重新输入:");
GuessNumber = input.nextInt();
}
//定义一个变量,来计算循环次数,用这个变量表示猜测的次数;
int rec=1; //rec表示使用键盘输入的次数;(可以用来表示答题次数!)
//开始做第一次判断;将他分成两个大类,一个是不正确,一个正确;
//类1:不正确
if(GuessNumber>Rand || GuessNumber<Rand) {
//将不正确分为两个类;1.偏大 2.偏小
if (GuessNumber>Rand) //偏大
{
System.out.println("啊哦!太大了哦!");
}
else if(GuessNumber<Rand) //偏小
{
System.out.println("兑不起,太小了哦!");
}
//对错误处理,如果第一次回答错误,将进行第二次判断,第二次判断微循环判断;
while(GuessNumber !=Rand)
{
++rec;//每循环一次(说明使用了一次键盘输入;)
System.out.println("\n请输入在一个数字:");
GuessNumber=input.nextInt(); //再一次使用键盘输入
//第二次判断,讨论三种情况;
if(GuessNumber>Rand) //第一种情况;偏大
{
System.out.println("有点大哦!");
continue;
}
if(GuessNumber<Rand)//第二种情况;偏小
{
System.out.println("有点小哦!");
continue;//继续循环,跳到while下的第一行代码开始执行;
}
if(GuessNumber==Rand) //第三种情况;回答真确
{
System.out.println("恭喜你回答正确,YOU WIN!");
break;//跳出循环
}
}
}
//第一次判断;类2;正确;
else if(GuessNumber==Rand) //第一次判断(如果用户第一次输入值=随机值则会执行此代码)与第一个if对应;
{
System.out.println("Amazing~~~ ! 过分了,居然一次就对了,可以去买彩票了!");
}
//打印输出猜题的次数;
System.out.println("猜题次数:"+rec);
}
}
执行结果:
![]()


浙公网安备 33010602011771号