分析过程
首先:猜数字得有个数字先是吧,随机数获取用的是Math.random()函数
math.random()函数:是取[0,1)之间的随机数
math.random()*100:表示[0,100)之间的随机数,
代码实现
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
//获取随机数
int rs = (int) (Math.random() * 100);
System.out.println("---------猜数字游戏开始啦----------");
System.out.println("请在1-100中选一个数字:");
//键盘输入
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
//进行判断
while (a != rs){
if (a > rs){
System.out.println("您输入的数字大于所猜数字");
a = scanner.nextInt();
}
else {
System.out.println("您输入的数字小于所猜数字");
a = scanner.nextInt();
}
}
if (a == rs){
System.out.println("哇!,你太棒了,猜对了");
}
}
}
运行结果图:
优化版
import java.util.Random;
import java.util.Scanner;
public class ScannerDemo01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Random random = new Random();
int gold = random.nextInt(100)+1;
while (true){
System.out.println("------------请您输入0到100之间猜测的数字-------------");
int guess = scanner.nextInt();
if (guess > gold){
System.out.println("您所猜测的数字大了");
}
else if (guess < gold){
System.out.println("您所猜测的数字小了");
}
else {
System.out.println("恭喜您,您猜对了");
break;
}
}
}
}
测试结果
小结Time
注意的点有:判断之后还要进行输入数字继续判断a = scanner.nextInt()还需要有,判断出来等于就不需要了,否则一直while循环,没完没了。
后面持续学习更新,更多内容敬请关注!