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的实例化,需要熟练掌握不可出错,其他什么逻辑性的问题不是难点

猜你喜欢

转载自blog.csdn.net/weixin_52278438/article/details/117604973