目录
简介:首先会从1-100之间会有一个随机出现的默认数字,玩家用最少的次数猜中默认数字即可获胜,在猜数字的过程中会给出或高或低的提示直至最后猜中为止;
前言:先捋一捋思路:
- 首先必须产生一个在1-100之间的随机数字,且在本局结束之前是不能产生变化的。其次需要用到第一个API,Random的nextInt方法来生成一个随机数字;
- 需要告诉程序我们猜的是几?需要准备第二个API,所以需要用到了Scanner;
- 需要获取键盘输入的数字,用Scanner当中的nextInt方法;
- 已经获取了两个数字,第一个是随机数字,也就是正确的答案,第二个是玩家猜测的数字。此时需要判断(if)一下玩家猜测的数字:
- 玩家猜测的数字如果大于随机数,提示“您输入的数字太大了,请继续猜测!”
- 玩家猜测的数字如果小于随机数,提示“您输入的数字太小了,请继续猜测!”
- 玩家如果猜中了,提示“在您不懈的努力下,恭喜您终于猜中了!”
- 继续猜测就是再来一次,而且循环次数并不能够确定,所以可以用while(ture),直至猜中为止。
接下来我们将用代码模拟来实现猜数字小游戏;
步骤一:生成随机数字
package Object;
// 随机数
import java.util.Random;
// 键盘输入
import java.util.Scanner;
public class DemoGames {
public static void main(String[] args) {
Random r = new Random();
// 定义一个变量去存储随机数,且整体+1,生成1-100的随机数;
int randomNum = r.nextInt(100) + 1;
}
步骤二:获取键盘输入“猜测”的数字
package Object;
// 随机数
import java.util.Random;
// 键盘输入
import java.util.Scanner;
public class DemoGames {
public static void main(String[] args) {
Random r = new Random();
// 定义一个变量去存储随机数,且整体+1,生成1-100的随机数;
int randomNumber = r.nextInt(100) + 1;
// 需要获取键盘输入的数字,用Scanner当中的nextInt方法;
Scanner scc = new Scanner(System.in);
int correctNumber = scc.nextInt();
}
}
步骤三:加上判断
package Object;
// 随机数
import java.util.Random;
// 键盘输入
import java.util.Scanner;
public class DemoGames {
public static void main(String[] args) {
Random r = new Random();
// 定义一个变量去存储随机数,且整体+1,生成1-100的随机数;
int randomNumber = r.nextInt(100) + 1; // 此时正确答案已经有了,本局游戏未结束前不会发生变更
// 需要获取键盘输入的数字,用Scanner当中的nextInt方法;
Scanner scc = new Scanner(System.in);
while (true) {
System.out.println("请输入您猜测的数字");
int correctNumber = scc.nextInt();
if (correctNumber > randomNumber){
System.out.println("您输入的数字太大了,请继续猜测!");
}else if (correctNumber < randomNumber){
System.out.println("您输入的数字太小了,请继续猜测!");
}else {
System.out.println("在您不懈的努力下,恭喜您终于猜中了!");
break;
}
}
System.out.println("游戏结束");
}
}