3-6练习


利用线程输出“a~z”的26个字母(横向输出),要求每隔一秒钟输出一个字母

(每隔一秒钟输出一个字母)

任务要求:

1.    创建实现类Letter,它实现Runnable接口

 定义一个char类型的数组letter[ ]来存放26个字母

方法:1)创建无参构造方法对数组中元素进行循环赋值。

2)重写run( )方法,再建立一个循环,循环中实现每隔一秒打印输出一个字母。

     2、创建测试类,创建Letter类的对象,再通过Letter类的对象创建线程类的对象,然后启动线程

 1 puackage com.imooc.sleep;
 2 
 3 class Letter implements Runnable {
 4     public char[] letter = new cher[26];
 5 
 6     public Letter() {
 7         int j = 0;
 8         for(char i = 'a'; i <='z'; i++) {
 9               letter[j] = i;
10                 j++;
11     }
12 }
13 
14         @Override 
15         public void run() {
16             for (char ch :letter) {
17                 System.out.println(ch);
18                 try {
19                         Thread.sleep(1000);
20                 } catch (InterruptedException e) {
21                         e.printStackTrace();
22         }
23     }
24 }
25 }
26 
27 public class TestSleep {
28 
29        public static void main(String[] args) {
30             Letter letter  = new Letter();
31             Thread t1 = new Thread(letter);
32         }
33 }