Java如何编写猜数字游戏
在看到这个小游戏的时候,首先想到的是:
1.电脑会随机生成一个数字。
2.我们需要去猜测生成的这个数字,并输入我们猜测的值。
3.电脑生成的随机数需要和我们猜测的值相比较。
4.比较的结果需要体现出来。
我们接下来一步一步的来完成。
【第一步】
如何让电脑生成一个随机数字
随机是英文单词:random
int number = new Random().nextInt(9);
这段代码就是可以生成一个0-9中的一个随机数字,
后面括号中的9代表的含义是0~9,
如果数字改成100,则可以生成一个0-100中的一个随机数字。
同时我们定义了一个int类型的number由来存储随机生成的值。
当然了,只写这一行代码是不够的,软件会报错,因为还需要导包:
import java.util.Random;
这一步不能忘记。
【第二步】
如何去输入我们猜测的值
要想输入一个值,缺少不了new一个变量出来。
Scanner scanner = new Scanner(System.in);
同时还需要导包:
import java.util.Scanner;
接下来我们就要开始输入值,代码如下:
int personNumber =scanner.nextInt();
创建了一个int类型的personNumber,代表着我们猜测的值,
同时当我们输入猜测的值的时候,输入的值将会存放到personNumber中来。
【第三步、第四步】
三、四两步其实是合在一起完成的。
经过了第一步和第二步,我们已经有了两个变量,number(电脑随机生成的数字)和personNumber(猜测的数字)
现在来进行比较:
if else(如果/否则)
如果number>personNumber,就会提示“大了”!
if(personNumber>number){
System.out.println("大了!");
如果number<personNumber,就会提示“小了”!
}else if(personNumber<number){
System.out.println("小了!");
如果number等于personNumber,就会提示“恭喜!答对了!”
else if(personNumber==number){
System.out.println("恭喜!答对了!");
这边要注意的是比较两个值是否相等,需要用到符号:==
符号=的意思是赋值,符号==的意思是同类型的变量比较大小
最终输出神秘的number(电脑随机数):
System.out.println("随机数为:"+number);
至此,所有的程序已经写完了,可以去测试了。
【完整代码】
package text;
import java.util.Random;
import java.util.Scanner;
public class games {
public static void main(String[] args) {
int number = new Random().nextInt(9);
System.out.println("请输入你猜测的数字是:");
Scanner scanner = new Scanner(System.in);
int personNumber =scanner.nextInt();
if(personNumber>number){
System.out.println("大了!");
}else if(personNumber<number){
System.out.println("小了!");
}else if(personNumber==number){
System.out.println("恭喜!答对了!");
}
System.out.println("随机数为:"+number);
}
}