用Java编写一个程序3.编写一个应用程序,在主线程中再创建两个线程,一个线程负责给出键盘上字母健上的字母,另一个线程负责让用户在命令行中输入所给出的命令。
时间: 2023-06-25 15:02:32 浏览: 82
编写一个java应用程序
以下是用 Java 编写的程序,实现了主线程中创建两个子线程,一个线程负责读取键盘输入的字母键,另一个线程负责获取用户输入的命令并输出:
```java
import java.util.Scanner;
public class MultiThreadApp {
public static void main(String[] args) {
Thread t1 = new Thread(new KeyInputThread());
Thread t2 = new Thread(new CommandInputThread());
t1.start();
t2.start();
}
}
class KeyInputThread implements Runnable {
@Override
public void run() {
Scanner scanner = new Scanner(System.in);
while (true) {
String input = scanner.nextLine();
char c = input.charAt(0);
if (Character.isLetter(c)) {
System.out.println("You pressed letter " + c);
}
}
}
}
class CommandInputThread implements Runnable {
@Override
public void run() {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("Enter a command:");
String command = scanner.nextLine();
System.out.println("You entered command: " + command);
}
}
}
```
程序中创建了 `KeyInputThread` 和 `CommandInputThread` 两个实现了 `Runnable` 接口的类,分别代表两个子线程。`KeyInputThread` 负责读取键盘输入的字母键,如果检测到输入的是字母,则输出提示信息;`CommandInputThread` 负责获取用户输入的命令,并输出提示信息。
在主线程中,创建了 `t1` 和 `t2` 两个线程,并分别启动。程序会一直运行,直到手动停止。
阅读全文