黑马程序员技术交流社区

标题: Scanner+while循环没看懂但是觉得狂赚酷炫电炸天的一段程序 [打印本页]

作者: Neverlandxu    时间: 2015-10-12 20:24
标题: Scanner+while循环没看懂但是觉得狂赚酷炫电炸天的一段程序

又来给大家分享所见所闻所感了,下面这段程序,没看懂!!!但是觉得必须要跟大家分享一下,有看懂的大神解释一下 啊,良辰必有重谢
是一个猜数字游戏的小程序,
首先产生一个随机数(1到1000之间我们也不知道)
然后我们一个一个的输入,不对的话提示比随机的数大还是小,然后慢慢缩小范围最后猜到,猜的时候输入0的话直接退出游戏


import java.util.Scanner;

public class NumberGuess {

        public static void main(String[] args) {
                // TODO Auto-generated method stub
                //生成一个随机数作为被猜的数
                int num = (int)(Math.random()*1000) + 1;
                //第一次猜测
                System.out.println("请输入你猜测的数字(1-1000),推出请按0:");
                Scanner s = new Scanner(System.in);
                int guest = s.nextInt();
               
                //如果猜错,则继续
                while(guest!=num){
                        //输入为0,则退出循环;否则判断数字
                        if(guest==0){
                                break;
                        } else if(guest > num){
                                System.out.println("比这个数字小哟");
                        }else {
                                System.out.println("比这个数字大哟");
                        }
                        System.out.println("请输入你猜测的数字(1-1000),推出请按0:");
                        guest = s.nextInt();
                }
               
                //提示玩家最终结果
                if(guest==num){
                        System.out.println("好棒好棒,你猜对了");
                }else{
                        System.out.println("真笨啊,下次再来");
                }
                s.close();
        }

}






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2