编程练习: 利用线程输出“a~z”的26个字母(横向输出),要求每隔一秒钟输出一个字母 效果图如下图: abcdefghijklmnopqrstuvwxyz (每隔一秒钟输出一个字母) 任务要求: 1. 创建实现类Letter,它实现Runnable接口 定义一个char类型的数组letter[ ]来存放26个字母 方法:1)创建无参构造方法对数组中元素进行循环赋值。 2)重写run( )方法,再建立一个循环,循环中实现每隔一秒打印输出一个字母。 2、创建测试类,创建Letter类的对象,再通过Letter类的对象创建线程类的对象,然后启动线程
时间: 2024-02-26 18:58:36 浏览: 49
好的,我会为您解答这个问题。以下是代码实现:
Letter.java:
```java
public class Letter implements Runnable {
private char[] letter;
public Letter() {
letter = new char[26];
for (char c = 'a'; c <= 'z'; c++) {
letter[c - 'a'] = c;
}
}
@Override
public void run() {
for (int i = 0; i < letter.length; i++) {
System.out.print(letter[i]);
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 thread = new Thread(letter);
thread.start();
}
}
```
运行Test.java后,就能够实现每隔一秒钟输出一个字母的效果。
阅读全文