Java使用Random生成随机数,完成猜数游戏

分析问题

由Java随机生成一个随机数,根据每次猜想的提醒完成对随机数的猜测。

  1. 需要输入一个数,放入一个变量里
  2. 生成的随机数,也需要放入一个变量里
  3. 进行循环,对循环的控制次数
  4. 把输入的数和生成的随机数进行比较,给出提示信息

说明

对于Random的使用需要在开头导入Random包,即 import java.util.Random;
相同的输入Scanner也需要在使用时导入包,即import java.util.Scanner;

部分注释手机端看不见,右划代码部分即可

代码的实现

  1. 需要输入一个数,放入一个变量里
package ex1;	//不重要,这就是个包名

import java.util.Random;		//导入Random
import java.util.Scanner;		//导入Scanner

//使用Random完成猜数字的游戏
public class ex6 {
public static void main(String[] args) {
	Scanner sc=new Scanner(System.in);  //对象实例化,在之后的使用中只需要sc.即可
	//这个也是重点,传的参数是System.in 希望大家可以重视一下
}
  1. 生成的随机数,也需要放入一个变量里
	Random rd=new Random();		//这里也是实例化对象,可以看到在下一句中使用rd.即可
	int result=rd.nextInt(10);	//这边定义了一个变量result来存放生成的随机数
	//括号里的10,即代表着它会从0~9随机生成
  1. 进行循环,对循环的控制次数
int count=0;	//该变量是用来记猜了多少次的
	while(count<5) {	//我这里设置的是只可以猜5次
		int x=sc.nextInt();		//输入,是不是sc.即可
	}
  1. 把输入的数和生成的随机数进行比较,给出提示信息
		if(x>result) {
			count++;
			System.out.println("猜大了你还有"+(5-count)+"次机会!");
		}else if(x<result){
			count++;
			System.out.println("猜小了,你还有"+(5-count)+"次机会!");
		}else if(x==result) {
			System.out.println("猜对了!");
			break;
		}

完整代码

package ex1;

import java.util.Random;
import java.util.Scanner;

//使用Random完成猜数字的游戏
public class ex6 {
public static void main(String[] args) {
	Scanner sc=new Scanner(System.in);
	Random rd=new Random();
	int result=rd.nextInt(10);
	int count=0;
	while(count<5) {
		int x=sc.nextInt();
		if(x>result) {
			count++;
			System.out.println("猜大了你还有"+(5-count)+"次机会!");
		}else if(x<result){
			count++;
			System.out.println("猜小了,你还有"+(5-count)+"次机会!");
		}else if(x==result) {
			System.out.println("猜对了!");
			break;
		}
	}
}
}

运行结果如下:

在这里插入图片描述

总结

对于Scanner和Random的实例化,需要熟练掌握不可出错,其他什么逻辑性的问题不是难点

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值