使用java编写一个程序,创建两个线程,要求分别输出26个字母。在输出结果时,要显示是哪个线程输出的字母。
时间: 2024-02-16 20:00:19 浏览: 76
java代码-3线程输出26个英文
5星 · 资源好评率100%
好的,以下是一个使用 Java 创建两个线程,分别输出 26 个字母并显示输出字母的线程的示例代码:
```java
class AlphabetThread extends Thread {
String name;
int start;
int end;
public AlphabetThread(String name, int start, int end) {
this.name = name;
this.start = start;
this.end = end;
}
public void run() {
for(int i = start; i <= end; i++) {
System.out.println(name + " : " + (char)('A' + i));
}
}
}
public class Main {
public static void main(String[] args) {
AlphabetThread thread1 = new AlphabetThread("Thread 1", 0, 12);
AlphabetThread thread2 = new AlphabetThread("Thread 2", 13, 25);
thread1.start();
thread2.start();
}
}
```
在这个示例代码中,我们创建了一个 `AlphabetThread` 类来表示输出字母的线程。在 `AlphabetThread` 类的构造函数中,我们传入线程的名称、输出字母的起始位置和结束位置。在 `run()` 方法中,我们使用一个循环输出字母,并且在输出时打印出线程的名称。
在 `Main` 类中,我们创建了两个 `AlphabetThread` 对象,并且分别让它们输出 A 到 M 和 N 到 Z 之间的字母。我们通过调用 `start()` 方法启动线程,并且让这两个线程并行地输出字母。当程序运行时,我们将看到类似于以下的输出:
```
Thread 1 : A
Thread 1 : B
Thread 2 : N
Thread 1 : C
Thread 2 : O
Thread 1 : D
Thread 2 : P
Thread 2 : Q
Thread 1 : E
Thread 2 : R
Thread 1 : F
Thread 2 : S
Thread 1 : G
Thread 2 : T
Thread 2 : U
Thread 1 : H
Thread 2 : V
Thread 1 : I
Thread 2 : W
Thread 1 : J
Thread 2 : X
Thread 2 : Y
Thread 1 : K
Thread 1 : L
Thread 1 : M
Thread 2 : Z
```
从输出中我们可以看到,两个线程交替输出字母,并且在每个输出行的开头都打印了该行字母是哪个线程输出的。
阅读全文