题目1
题目简介
编写一个应用程序,利用Java多线程机制,实现时间的同步输出显示。
源代码
package com.tomotoes.sixteen;
import java.util.Date;
public class Clock {
public static void main(String[] args) {
new Thread(() -> Clock.tick(() -> System.out.println(new Date()))).start();
System.out.println("正常输出。");
}
public static void tick(Runnable runnable) {
while (true) {
runnable.run();
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
运行截图
题目2
题目描述
编写一个应用程序,利用Java多线程机制,实现猜数字游戏(随机数范围0~100之间的整数)。
源代码
package com.tomotoes.sixteen;
import java.util.Random;
import java.util.Scanner;
public class GuessNumber {
public static void main(String[] args) {
System.out.println("Guessing your number between 0 ~ 100");
final int bound = 100;
Scanner scanner = new Scanner(System.in);
int number = scanner.nextInt();
final int guessNumber = new Random().nextInt(bound);
while (number != guessNumber) {
if (number > guessNumber) {
System.out.println("Too greater.");
} else {
System.out.println("Too smaller.");
}
number = scanner.nextInt();
}
System.out.println("You guessed it.");
}
}