zoukankan      html  css  js  c++  java
  • 第16周作业

    题目1:编写一个应用程序,利用Java多线程机制,实现时间的同步输出显示。

    题目2:编写一个应用程序,利用Java多线程机制,实现猜数字游戏(随机数范围0~100之间的整数)

    package sixteen;
    import java.util.Date;
    /**
     * 编写一个应用程序,利用Java多线程机制,实现时间的同步输出显示。
     */
    class ThreadMethod implements Runnable{
        Thread time;
        ThreadMethod(){
            time=new Thread(this);
        }
        @Override
        public void run() {
            while(true){
                Date nowTime=new Date();
                System.out.println(nowTime);
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }
    }
    public class TimeThread {
        public static void main(String[] args) {
            ThreadMethod t=new ThreadMethod();
            t.time.start();
        }
    }
    
    package sixteen;
    import java.util.Random;
    import java.util.Scanner;
    /**
     * 编写一个应用程序,利用Java多线程机制,实现猜数字游戏(随机数范围0~100之间的整数)
     */
    class FigThread implements Runnable{
        Thread num,guess;
        int number,random;
        Scanner s=new Scanner(System.in);
        Random ran=new Random();
        FigThread(){
            num=new Thread(this);
        }
        int getNumber() {
            return s.nextInt();
        }
        @Override
        public void run() {
            if (Thread.currentThread()==num){
                random = ran.nextInt(100);
                try {
                    guess=new Thread(this);
                    guess.start();
                    Thread.sleep(1000*60*60);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }else if (Thread.currentThread()==guess){
                number = this.getNumber();
                while(number!=random){
                    if (number>random){
                        System.out.println("big");
                    }else if (number<random){
                        System.out.println("small");
                    }
                    number = this.getNumber();
                }
                System.out.println("yes");
            }
        }
    }
    /**
     * @author WH
     */
    public class NumberThread {
        public static void main(String[] args) {
            System.out.println("输入0~100的数字:");
            FigThread r=new FigThread();
            r.num.start();
        }
    }
    
  • 相关阅读:
    164 Maximum Gap 最大间距
    162 Find Peak Element 寻找峰值
    160 Intersection of Two Linked Lists 相交链表
    155 Min Stack 最小栈
    154 Find Minimum in Rotated Sorted Array II
    153 Find Minimum in Rotated Sorted Array 旋转数组的最小值
    152 Maximum Product Subarray 乘积最大子序列
    151 Reverse Words in a String 翻转字符串里的单词
    bzoj3994: [SDOI2015]约数个数和
    bzoj 4590: [Shoi2015]自动刷题机
  • 原文地址:https://www.cnblogs.com/papapa613/p/12081380.html
Copyright © 2011-2022 走看看