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);
}
}

posted @ 2020-01-30 14:12  Java园丁  阅读(4240)  评论(0编辑  收藏  举报