生成一个1-100之间的随机数
Random rd = new Random();
int num = rd.nextInt(100) + 1;
int num = rd.nextint(100) 生成的是【0,100)取不到100,取到的是【0~99】之间的整数,因此要加1,变成【1,101) 取到【1~100】之间的整数。
Random相关知识点以下博客链接:
使用键盘录入去猜出这个数字是多少
Scanner sc = new Scanner(System.in);
把反复猜的代码写在循环中
while(true) {
System.out.println("请猜一个整数:");
int guess = sc.nextInt();
if (guess > num) {
System.out.println("你猜的数字大了,请重新猜:");
} else if (guess < num) {
System.out.println("你猜的数字小了,请重新猜:");
} else {
System.out.println("恭喜你猜对了");
break;
}
}
要用while的目的是保证猜不对时能循环下去;
break跳出整个while循环;
详细代码:
package test01;
import java.util.Random;
import java.util.Scanner;
public class 猜数字 {
public static void main(String[] args) {
// 1. 生成一个1-100之间的随机数
Random rd = new Random();
int num = rd.nextInt(100) + 1;
// 2. 使用键盘录入去猜出这个数字是多少
Scanner sc = new Scanner(System.in);
// 3. 把反复猜的代码写在循环中
while(true) {
System.out.println("请猜一个整数:");
int guess = sc.nextInt();
if (guess > num) {
System.out.println("你猜的数字大了,请重新猜:");
} else if (guess < num) {
System.out.println("你猜的数字小了,请重新猜:");
} else {
System.out.println("恭喜你猜对了");
break;
}
}
}
}
本文介绍了如何使用Java中的Random类生成1-100的随机数,并通过Scanner获取用户输入,实现一个猜数字游戏,当用户猜对时退出循环。

1634

被折叠的 条评论
为什么被折叠?



