主要是用的java中的键盘录入和随机数两个api,实现这种人机交互的小游戏,可以用来锻炼基础算法思维
实现效果
实现代码
package com.gaofeng.day10;
import java.util.Random;
import java.util.Scanner;
/**
* @author gaofeng
* @date 2024-12-22 - 9:21
*/
public class demo09 {
public static void main(String[] args) {
Random random = new Random();
int number = random.nextInt(100) + 1;
Scanner scanner = new Scanner(System.in);
while (true){
System.out.println("请输入要猜的数字");
int gessNumber = scanner.nextInt();
if(gessNumber > number){
System.out.println("大了");
}else if(gessNumber < number){
System.out.println("小了");
}else{
System.out.println("回答正确"+number);
scanner.close();
break;
}
}
}
}
可以丰富下游戏效果,增加游戏的趣味和挑战性,比如只能猜指定的次数,不中就结束游戏
public class demo09 {
public static void main(String[] args) {
Random random = new Random();
int number = random.nextInt(100) + 1;
int count = 0;
Scanner scanner = new Scanner(System.in);
while (true){
System.out.println("请输入要猜的数字");
int gessNumber = scanner.nextInt();
count++;
if(count >= 3){
System.out.println("游戏结束");
break;
}
if(gessNumber > number){
System.out.println("大了");
}else if(gessNumber < number){
System.out.println("小了");
}else{
System.out.println("回答正确"+number);
scanner.close();
break;
}
}
}
}
总结
生成1-100的随机数,然后猜这个数字具体是多少,可以通过输入数字与随机数字对比,根据大小或等于进行猜测。