package text; /* * 用到了random类 * Scanner类 * 多线程接口实现与休眠 * */ import java.util.Random; import java.util.Scanner; public class RandomTextgame { public static void main(String[] args) throws InterruptedException { Runnabelclass c=new Runnabelclass(); //接口对象实例化 Random r=new Random(); // 创建Random对象 Scanner sc=new Scanner(System.in); // 使用Scanner 接受键盘录入的数值 Thread t=new Thread(c); 创建Thread对象方便开线程 int i=r.nextInt(101); boolean over=true; System.out.println("游戏即将开始:"); t.start(); // 使用Thread对象开线程 Thread.sleep(1000); //让线程休眠方便接口对象内run执行完毕 while (over){ //使用人为控制的死循环来实现一直猜数字 System.out.println("请输入你要猜的数字(0-100):"); int num=sc.nextInt(); if(num==i){ //此处判断输入的数字与生成的数字是否相同,如果相同则结束 over=false; System.out.println("游戏结束,恭喜您猜对啦!!!"); } else if(num>i){ System.out.println("猜大了!请从新输入:"); } else{ System.out.println("猜小了!请从新输入:"); } } } }
package text; public class Runnabelclass implements Runnable { @Override public void run() { for (int i = 5; i >0 ; i--) { try { Thread.sleep(10); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("\t\t"+i+" ! ");; } } }