java猜数小游戏
问题:
程序自动生成一个1~100之间的随机数字,使用程序猜出这个数字是多少:
- Random可以随机生成一个随机数
使用方法:
- 导包
- 创建对象
Random r = new Random();
//只有r是变量名,可以变,其他的都不允许变;
- 生成随机数:
int number = r. nextInt(随机数范围);
//在小括号中,书写生成的是随机数的范围,这个范围是从0开始的,到这个数-1结束。
//口诀:包头不包尾,包左不包右
生成任意数的方法
用来生成任意范围:
- 让这个范围头尾减去一个值,让这个范围从0开始;
- 尾巴+1,
- 最终的结果加上第一步减去的值
例如:生成7~15之间的任意数:
Random r= new Random();
int number = r.nextInt(9)+7;
完整代码
//先获取一个随机数,创建对象,生成随机数
Random r= new Random();
int number = r.nextInt(100)+1;
Scanner scanner=new Scanner(System.in);
//判断数字是否相同,相同则提示猜中,不同则给出相应提示
//不确定用户猜多少次,可以使用while无限循环
while (true){
System.out.println("请输入你猜的数字");
int guessnumber = scanner.nextInt();
if (guessnumber > number){
System.out.println("您猜的大了");
} else if (guessnumber < number) {
System.out.println("您猜的小了");
}else {
System.out.println("您猜对了");
break;
}
}
加大难度:
猜三次必中:
提示:设置一个计数器:
代码实现:
Random r= new Random();
int number = r.nextInt(100)+1;
Scanner scanner=new Scanner(System.in);
int count = 0;
//判断数字是否相同,相同则提示猜中,不同则给出相应提示
//不确定用户猜多少次,可以使用while无限循环
while (true){
System.out.println("请输入你猜的数字");
int guessnumber = scanner.nextInt();
count++;
if (count == 3){
System.out.println("恭喜你猜中了");
break;
}
if (guessnumber > number){
System.out.println("您猜的大了");
} else if (guessnumber < number) {
System.out.println("您猜的小了");
}else {
System.out.println("您猜对了");
break;
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
2022-01-12 java继承
2022-01-12 java封装
2022-01-12 类与对象的创建
2022-01-12 Java构造器详解
2022-01-12 Java方法
2022-01-12 Java面向对象
2022-01-12 冒泡排序法