q59541511 发表于 2017-2-14 00:21

【笔记】java猜数字游戏

import java.util.Scanner;
import java.util.Random;
public class GuessGame{
        public static void main(String[] args){
                Scanner sc = new Scanner(System.in);
                Random r = new Random();
                System.out.println("请您输入您要猜的最大值");
                int Guess_numberMax = sc.nextInt();
                int number = r.nextInt(Guess_numberMax);
                int i = 1;
                //int nember = sc.nextInt();
                System.out.println(number);
                while(true){
                        System.out.println("猜数字游戏开始请输入这个数字");
                        int You_number = sc.nextInt();
                        if(You_number==number){
                                System.out.println("恭喜您答对了");
                                System.out.println("您一共猜了"+ i +"次,猜对好棒哦~");
                                break;
                        }
                        else if(You_number < number){
                                System.out.println("您猜的数字小咯");
                                i++;
                        }
                        else if (You_number > number){
                                System.out.println("您猜的数字大咯");
                                i++;
                        }
                        else{
                                System.out.println("您猜的根本不是数字");
                                i++;
                        }
                        System.out.println("当前猜的第"+i+"次");
                }
        }
}

超级大坏蛋 发表于 2017-2-14 08:48

好好学习天天向上,楼主好好学

q59541511 发表于 2017-2-14 01:13

import java.util.Scanner;//引入Scanner包
import java.util.Random;//引入Random包
public class GuessGame{
        public static void main(String[] args){
                Scanner sc = new Scanner(System.in);//创建Scanner对象
                Random r = new Random();//创建Random对象
                int arr[] = new int; //创建结算数组
                int sun_game = 0; //总次数记录值
                for(int pan =0;pan<3;pan++ ){         //三盘为一局
                        System.out.println("请输入1-100以内的数字进行猜测");
                        System.out.println("这是第"+ (pan + 1) +"盘游戏");
                        int number = r.nextInt(100);
                        int i = 1;
                        //System.out.println(number);
                        while(true){
                                System.out.println("猜数字游戏开始请输入这个数字");
                                int You_number = sc.nextInt();
                                if(You_number==number){
                                        System.out.println("恭喜您答对了");
                                        System.out.println("您一共猜了"+ i +"次,猜对好棒哦~");
                                        arr = i;//将每盘成绩录入数组
                                        break;
                                }
                                else if(You_number < number){
                                        System.out.println("您猜的数字小咯");
                                        i++;
                                }
                                else if (You_number > number){
                                        System.out.println("您猜的数字大咯");
                                        i++;
                                }
                                else{
                                        System.out.println("您猜的根本不是数字");
                                        i++;
                                }
                                System.out.println("当前猜的第"+i+"次");
                        }
                        sun_game += arr; //总次数结算
                }
               int ci = sun_game/3;
                System.out.println("系统结算:您总共猜了"+ sun_game +"次,平均每盘猜"+ ci +"次");
        }
}

q59541511 发表于 2017-2-14 01:13

上面这个是猜数字升级版三盘自动结算

wangxinyuan 发表于 2017-2-14 08:47

不懂进来看看想学习的

xiaop520 发表于 2017-2-14 09:10

java基础要打扎实、好好学习

cat丶 发表于 2017-2-14 10:13

你可以用math函数中的random();
(int)(Math.random()*100)+1 返回 1 到 100 之间的随机数
这个会比较好玩一点

飞の快 发表于 2017-2-14 10:35

{:301_978:}干的真不错呢,,,

tinydonkey 发表于 2017-2-14 14:17

楼主好好学习,打好基础

悲剧小白 发表于 2017-3-13 20:14

这个代码如果我输入一个非数字就会报错并且终止进行
我认为可以尝试使用String接收,转到int再比较
转换代码用try捕捉异常,有异常就说明不是数字
页: [1] 2
查看完整版本: 【笔记】java猜数字游戏