欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

猜数字游戏

程序员文章站 2024-03-18 17:19:04
...

一.实例说明:

实现猜数字游戏,如果没有猜对可以继续输入你猜的数字,如果猜对了停止程序。(随机数字的范围是1-10)

二.关键技术:

random.nextInt(10)产生的随机数的范围是0-9,要想生成1-10之间的随机数应该为random.nextInt(10)+1。

三.实例:

方式一:添加break以防止在猜对的情况下系统提示用户继续猜。

import java.util.*;
class Demo6 {

	public static void main(String[] args) 
	{
		//创建一个随机数对象
		Random random = new Random();
		//调用随机数对象的nextInt方法产生一个随机数
		int randomNum = random.nextInt(10)+1; //要求随机数是 1~10
		//创建一个扫描器对象
		Scanner scanner = new Scanner(System.in);
		
		while(true){
			System.out.println("请输入你要猜的数字:");
			//调用扫描器的nextInt方法扫描一个数字
			int guessNum = scanner.nextInt();
			if (guessNum>randomNum){
				System.out.println("猜大了..");
			}else if(guessNum<randomNum){
				System.out.println("猜小了..");	
			}else{
				System.out.println("恭喜你,猜对了`..");	
				break;	//必须加break,如果不加break,即使猜对了,系统会提示继续猜
			}
		}
		
	}

}

运行结果如下图所示:

猜数字游戏

方式二:添加一个标志变量

import java.util.*;
class Demo7 {

	public static void main(String[] args) 
	{
		//创建一个随机数对象
		Random random = new Random();
		//调用随机数对象的nextInt方法产生一个随机数
		int randomNum = random.nextInt(10)+1; //要求随机数是 1~10
		//创建一个扫描器对象
		Scanner scanner = new Scanner(System.in);
		boolean flag = true;
		while(flag){
			System.out.println("请输入你要猜的数字:");
			//调用扫描器的nextInt方法扫描一个数字
			int guessNum = scanner.nextInt();
			if (guessNum>randomNum){
				System.out.println("猜大了..");
			}else if(guessNum<randomNum){
				System.out.println("猜小了..");	
			}else{
				System.out.println("恭喜你,猜对了`..");	
				flag = false;
			}
		}
		
	}

}

运行结果如下图所示:

猜数字游戏




相关标签: 猜数字游戏