猜数字游戏
程序员文章站
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;
}
}
}
}
运行结果如下图所示:
上一篇: 哈希表的实现 博客分类: 数据结构 哈希表hash
下一篇: C++产生随机数简单例子