A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Fate_stay 中级黑马   /  2016-9-16 22:59  /  262 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/**完成猜数字小游戏
        需求:
                1:生成一个101~200的随机数
                2:用户键盘录入一个数字,与该随机数进行比较
                3:如果猜数正确,退出程序
                4:如果猜大了,打印"你猜大了",用户继续猜
                5:如果猜小了,打印"你猜小了",用户继续猜
                6:一共可以猜6次
                7:当用户6次都没猜中时,程序结束,将用户所猜过的所有结果打印到控制台
*/
public class Prictice6 {
        public static void main(String[] args) {
                Random random = new Random();
                int n = random.nextInt(100) + 101;
                Scanner sc = new Scanner(System.in);
                System.out.println("开始游戏   您有6次机会~~");
                System.out.println("请输入一个数字:");
                // 用来记录次数
                int times = 1;
                // 用来记录用户的历史输入
                ArrayList<Integer> list = new ArrayList<>();
               
                while(times <= 6) {
                        int num = sc.nextInt();
                        list.add(num);
                        if(num > n) {
                                System.out.println("你猜大了, 请继续:");
                                times++;
                        } else if(num < n) {
                                System.out.println("你猜小了, 请继续:");
                                times++;
                        } else {
                                System.out.println("Bingo! 猜中了,去买彩票吧~");
                                System.exit(0);
                        }
                }
                System.out.println("你的输入记录:");
                printRecord(list);
                System.out.println("真tm笨,已经超过6次了,game over! 正确答案是:"+ n);
        }
       
        // 打印用户的输入记录
        public static void printRecord(ArrayList<Integer> list) {
                for (Integer integer : list) {
                        System.out.println(integer);
                }
        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马