【Java小游戏】------猜数字

Java学习

上次我们学习了Scanner和Random这两个类之后,我们接下来可以完成一个小游戏进行简单的放松:

题目:
用代码模拟猜数字的小游戏

思路:
1.首先需要产生一个随机数字,并且一旦产生不在变化
2.需要键盘输入
3.获取键盘输入的数字
4.已经得到连两个数,做判断

要完成这个游戏,我们的思路一定要清晰,所以说,思路至关重要。

下面演示:

import java.util.Random;
import java.util.Scanner;
public class Demo06RandomGame {
    public static void main(String[] args) {
        Random r = new Random();
        int n = r.nextInt(100) + 1;
        // 最多十次机会
        for (int p = 0; p < 10; p++) {
            Scanner sr = new Scanner(System.in);
            int m = sr.nextInt();

            if (m > n) {
                System.out.println("猜的有点大了(⊙o⊙)");
            } else if (m < n) {
                System.out.println("猜的小了呀呀呀QAQ");
            } else {
                System.out.println("恭喜宝宝猜对啦,奖励一个亲亲么么");
                break;
            }
          }

这是本人经过指正之后自己做出的结果,下面列出两种优解:

*Scanner s = new Scanner(System.in);
        Random r = new Random ();
        int t = r.nextInt(100)+ 1;
        while(s.hasNext()){
            int m = s.nextInt();
            if (m > t){
                System.out.println("猜的有点大了(⊙o⊙)");

            }else if (m < t) {
            System.out.println("猜的小了呀呀呀QAQ");
            }else{
                System.out.println("恭喜宝宝猜对啦,奖励一个亲亲么么");
                break;
            }

        }
Random r = new Random();
        int n = r. nextInt(100) + 1 ;


       while(true){
           Scanner sc = new Scanner(System.in);
           int m = sc.nextInt();
           if (m > n){
               System.out.println("大了" );
           }else if(m < n){
               System.out.println("小了");
           }else{
               System.out.println("呵呵,对了");
               break;
           }
       }

一个简单的小游戏教会我很多,我们解决很多问题时,都要学者去寻找最优解,寻找和思考的过程,就是我们一步一步成长的经历。

你可能感兴趣的:(【Java小游戏】------猜数字)