问题:
程序自动生成一个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;
}
}
标签:java,猜数,int,Random,System,number,小游戏,println,out
From: https://www.cnblogs.com/wangkang3027447800/p/17047766.html