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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Frankle

中级黑马

  • 黑马币:29

  • 帖子:110

  • 精华:0

© Frankle 中级黑马   /  2016-7-26 12:11  /  220 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

自己写了一个猜数字的游戏,结构有点乱,不过还是可以玩的
  1. package com.thread;

  2. import java.util.Random;
  3. import java.util.Scanner;

  4. public class GuessNumber implements Runnable{
  5.        
  6.         private static Scanner scanner;
  7.         private static Random random = new Random();
  8.         private static int systemNumber = random.nextInt(100);
  9.         private static int count = 10;
  10.        
  11.         public GuessNumber(){
  12.                 System.out.println("游戏开始!");
  13.                 System.out.println("请输入你的数字(0~99之间的整数),你有10次机会:");
  14.         }
  15.         public static void restart(){
  16.                 System.out.println("游戏结束!按回车键重新开始!");
  17.                 count = 10;
  18.                 scanner = new Scanner(System.in);
  19.                 if(scanner.hasNextLine()){
  20.                         Thread thread2 = new Thread(new GuessNumber());
  21.                         thread2.start();
  22.                 }
  23.         }
  24.         public static void main(String[] args) {
  25.                 Thread thread = new Thread(new GuessNumber());
  26.                 thread.start();
  27.         }

  28.         @Override
  29.         public void run() {
  30.                 while(true){       
  31.                         if(count < 1){
  32.                                 System.out.println("机会已经用完!你真笨!");
  33.                                 restart();
  34.                         }
  35.                         try{
  36.                                 scanner = new Scanner(System.in);
  37.                                 int num = scanner.nextInt();
  38.                                 if(num < 100 && num > 0){
  39.                                         if(num == systemNumber){
  40.                                                 System.out.println("恭喜你,猜对了!");
  41.                                                 restart();
  42.                                         }else if(num > systemNumber){
  43.                                                 count --;
  44.                                                 System.out.println("数字大了!再猜一下!剩余机会"+count+"次");
  45.                                         }else{
  46.                                                 count --;
  47.                                                 System.out.println("数字小了!再猜一下!剩余机会"+count+"次");
  48.                                         }
  49.                                 }else{
  50.                                         System.out.println("数字超出范围!请重新输入!");
  51.                                 }
  52.                         }catch (Exception e) {
  53.                                 System.out.println("请输入数字!");
  54.                         }
  55.                 }
  56.         }

  57. }
复制代码

0 个回复

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