编程练习: 利用线程输出“a~z”的26个字母(横向输出),要求每隔一秒钟输出一个字母 效果图如下图: (每隔一秒钟输出一个字母) 任务要求: 1. 创建实现类Letter,它实现Runnable接口 定义一个char类型的数组letter[ ]来存放26个字母 方法:1)创建无参构造方法对数组中元素进行循环赋值。 2)重写run( )方法,再建立一个循环,循环中实现每隔一秒打印输出一个字母。 2、创建测试类,创建Letter类的对象,再通过Letter类的对象创建线程类的对象,然后启动线程
时间: 2024-02-26 14:58:37 浏览: 65
华为Java高级面试题:用两个线程,一个输出字母,一个输出数字,交替输出1A2B3C4D…26Z
5星 · 资源好评率100%
可以使用Java语言来实现这个编程练习。以下是实现代码:
Letter.java
```java
public class Letter implements Runnable {
private char[] letter;
public Letter() {
letter = new char[26];
for (int i = 0; i < 26; i++) {
letter[i] = (char) ('a' + i);
}
}
@Override
public void run() {
for (char c : letter) {
System.out.print(c + " ");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
```
Test.java
```java
public class Test {
public static void main(String[] args) {
Letter letter = new Letter();
Thread t = new Thread(letter);
t.start();
}
}
```
在Letter类中,我们使用了Runnable接口来实现多线程。在run()方法中,我们使用循环来遍历数组中的26个字母,并且使用Thread.sleep()方法来实现每隔一秒钟输出一个字母。
在Test类中,我们创建了Letter类的对象,并且通过该对象创建了线程对象。最后启动了该线程,程序将会输出26个字母,每隔一秒钟输出一个字母。
阅读全文