黑马程序员技术交流社区

标题: 猜数字小游戏 [打印本页]

作者: Fate_stay    时间: 2016-9-16 22:59
标题: 猜数字小游戏
/**完成猜数字小游戏
        需求:
                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);
                }
        }
}





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