小游戏的准备工作
学习一段时间java,有了一定基础后自然想要来做一些小项目来检验一下自己的学习成果,自然而然,猜数字小游戏就脱颖而出了( :
要进行小游戏,必须要小游戏读取数字,这样我们才可以进行游戏,这样就毫无疑问的引进了我们的Scanner数据输入
数据输入的格式如下:
- 导包
import java.util.Scanner;
注意:导包动作必须出现在类定义上边
- 创建对象
Scanner sc = new Scanner(System.in);
注意:上面这个格式,只有sc是变量名,可以变,其他都不可以变
- 接收数据
int i = sc.nextInt();
注意:上面这个格式,只有i是变量名,可以变,其他都不可以变
通过这几步就可以让自己编写的代码从键盘处接收数据,但是,现在摆在我们面前又出现了一个问题:要猜数字,猜什么数字?这样看来就又要引进Random随机数生成
随机数生成格式如下:
- 导包
import java.util.Random
注意同上:导包动作必须出现在类定义上边
- 创建对象
Random r = new Random();
注意同上:上面这个格式,只有r是变量名,可以变,其他都不可以变
- 获取随机数
int number = r.nextInt(10);(获取数据范围【0,10))
注意:上面这个格式,只有number是变量名,数字10,可以变,其他都不可以变
加上一点点细节,这样我们就可以着手把上面所展示的攒成一段代码了
小游戏的实现
import java.util.Scanner;//导包
import java.util.Random;
public class GuessNumber{
public static void main(String[] arges){
//创建对象
Scanner sc = new Scanner(System.in);
Random r = new Random();
//接收数据
int guessNumber = sc.nextInt();
//获取1-->100的随机数
int number = r.nextInt(100)+1;
}
}
如此这样就实现了获取随机数和获得键盘数据的操作了,现在就只剩下如何进行判断输入数字与随机数的大小比较了
while(true){
if(guessNumber>number){
System.out.println("the numbers are bigger");
}else if(guessNumber<number){
System.out.println("The numbers are small");
}else{
System.out.println("Congratulations you guessed right");
}
}
完整代码
只要把这俩个代码有机结合一下,就可以得到完整版的代码了:
import java.util.Scanner;//导包
import java.util.Random;
public class GuessNumber{
public static void main(String[] arges){
//创建对象
Scanner sc = new Scanner(System.in);
Random r = new Random();
//接收数据
//获取1-->100的随机数
int number = r.nextInt(100)+1;
System.out.println("Please enter a number");
while(true){ //当guessNumber==number时为true,然后就跳出循环
int guessNumber = sc.nextInt();
if(guessNumber>number){
System.out.println("the numbers are bigger");
}else if(guessNumber<number){
System.out.println("The numbers are small");
}else{
System.out.println("Congratulations you guessed right");
}
}
}
}
因为本人才疏学浅,入java坑时日未长,难免会有些纰漏,希望各位大佬在评论区可以指出我的错误,或者可以改进我的代码。