一、
A线程不停地随机生成输出0-100的整数, B线程中输入Q就会去中止A线程,
使得程序退出
二、源代码
/**
* @author M166plus
*/
public class demo extends JFrame{
public static void main(String[] args) {
A a = new A();
B b = new B();
a.start();
b.start();
}
}
class A extends Thread{
static boolean loop = true;
@Override
public void run() {
while (loop) {
System.out.println((int) (Math.random()*100+1));
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
class B extends Thread{
static Scanner myScanner = new Scanner(System.in);
@Override
public void run() {
System.out.println("输入Q退出程序");
char key = myScanner.next().toUpperCase(Locale.ROOT).charAt(0);
if(key == 'Q'){
System.out.println("程序退出");
A.loop = false;
}
}
}
三、IEAD运行结果


被折叠的 条评论
为什么被折叠?



