【java】打印罗马字母和希腊字母(多线程)

【任务介绍】

1.任务描述

一个线程在屏幕中依次打印罗马字母 a 至 z,另一个线程在屏幕中依次打印希腊字
母 α 至 ω。在测试程序中创建上述两个线程,并启动执行,交替打印罗马字母和希腊
字母。

要求:
1、 打印罗马字母采用继承方式实现多线程,打印每个字母前先打印“罗马”。
2、 打印希腊字母采用接口方式实现多线程,打印每个字母前先打印“希腊”。

【任务目标】

 学会分析"打印罗马字母和希腊字母"程序的实现思路。

 根据思路独立完成"打印罗马字母和希腊字母"的源代码编写、编译及运行。

 掌握 Java 多线程的实现方法。

【实现思路】

1、 编写打印罗马字母线程 Roman 类,继承自 Thread,重写 run 方法。利用 for 循环
打印“罗马:”和相应的字母。提示:循环部分 for (char c=‘a’; c<=‘z’; c++)

2、 编写打印希腊字母线程 Greek 类,实现 Runnable 接口,重写 run 方法。利用 for

循环打印“希腊:”和相应的字母。提示:循环部分 for (char c='α '; c<='ω '; c++)

3、 编写 ThreadDemo 类,在主方法中用上述两个线程类创建线程对象,并启动执行。

【实现代码】

package practice.exp12;

public class Roman extends Thread {
    
    
    private char c;
    public void run(){
    
    
        for(char c='a';c<='z';c++) {
    
    
            System.out.println("罗马:" + c);
        }
    }
}

package practice.exp12;

public class Greek implements Runnable{
    
    
    private char c;
 public void run(){
    
    
     for (char c='α'; c<='ω'; c++){
    
    
         System.out.println("希腊:"+c);
     }
 }
}

package practice.exp12;

public class ThreadDemo {
    
    
    public static void main(String[] args) {
    
    
        Roman r = new Roman();
        r.start();

        Greek g = new Greek();
        Thread thread = new Thread(g);
        thread.start();

    }
}

【运行结果】
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_52703008/article/details/126209569