thread45.java

来自「学习java编程的好程序」· Java 代码 · 共 197 行

JAVA
197
字号
class studentanswer extends Thread
{
    private String name;
    private String age;
    private String school;
    private String grade;
    private String year;
    private String month;
    private String days;
    private  int x;
    public void set(String name,String age ,String school,String grade,String year,String month,String days)
    {
        this.name=name;
        this.age=age;
        this.school=school;
        this.grade=grade;
        this.year=year;
        this.month=month;
        this.days=days;
    }
    public void setint(int x)
    {
        this.x=x;
    }
    public String getname()
    {
        return name;
    }
    public String getage()
    {
        return age;
    }
    public String getschool()
    {
        return school;
    }
    public String getgrade()
    {
        return grade;
    }
    public String getyear()
    {
        return year;
    }
    public String getmonth()
    {
        return month;
    }
    public String getdays()
    {
        return days;
    }
    public int  getint()
    {
        return x;
    }
///这是一个有关学生回答内容的方法
///通过一个分支语句来控制回答的步骤。
    private void said()
    {
        switch(x) 
        {
            case 0:
            System.out.println(name+"说:我名字叫"+name+"。");
            break;
            case 1:
            System.out.println(name+"说:我在"+school+"读书。");
            break;
            case 2:
            System.out.println(name+"说:我现在在读"+grade+"。");
            break;
            case 3:
            System.out.println(name+"说:我今年"+age+"岁。"); 
            break;
            case 4:
            System.out.println(name+"说:我学习计算机软件开发"+year+"年。");
            break;
            case 5:
            System.out.println(name+"说:今年"+month+"月放假。");
            break;
            case 6:
            System.out.println(name+"说:一般放假的天数是"+days+"天。");
            break;
            case 7:   
            System.out.println(name+"说:不客气。");
            break;
        }
    }
    public void run()
    {
        said();
        try
        {
            sleep(2000); }
        catch(Exception e){}
    }
}
class teacherask extends Thread//创建一个教师提问的线程类。
{
    private String name;
    private  int x;
    public void set(String name)
    {
        this.name=name;
    }
    public String getname()
    {
        return name;
    }
    public void setint(int x)
    {
        this.x=x;
    }
    public int getint()
    {
        return x;
}
///这是一个老师提问的方法
///通过分支语句来提供提问的步骤。
    private void said()
    {
        switch(x)
        {
            case 0:
            System.out.println(name+"说:你名字叫什么名字?");
            break;
            case 1:
            System.out.println(name+"说:你在哪所学校读书?");
            break;
            case 2:
            System.out.println(name+"说:你读什么系哪一个年级?");
            break;
            case 3:
            System.out.println(name+"说:你今年多大了?");
            break;
            case 4:
            System.out.println(name+"说:你学习计算机软件开发几年了?");
            break;
            case 5:
            System.out.println(name+"说:你几月放假?");
            break;
            case 6:
            System.out.println(name+"说:放假大概有多少天?");
            break;
            case 7:
            System.out.println(name+"说:谢谢你回答我的问题。");
            break;
        }
    }
    public void run()                                //让线程能够交叉运行
    {
        said();
        try
        {
            sleep(2000);
        }
        catch(Exception e){}
    }
}
public class thread45
{
    public static void main(String[] args)throws Exception
    {
        studentanswer sa1=new studentanswer();      //创建几个学生回答结果的对象。
        studentanswer sa2=new studentanswer();
        studentanswer sa3=new studentanswer();
        studentanswer sa4=new studentanswer();
        studentanswer sa5=new studentanswer();
        studentanswer sa6=new studentanswer();
        studentanswer sa7=new studentanswer();
        studentanswer sa8=new studentanswer();
        teacherask ta1=new teacherask();            //创建几个老师提问内容的对象
        teacherask ta2=new teacherask();
        teacherask ta3=new teacherask();
        teacherask ta4=new teacherask();
        teacherask ta5=new teacherask();
        teacherask ta6=new teacherask();
        teacherask ta7=new teacherask();
        teacherask ta8=new teacherask();
        studentanswer[] stt=new studentanswer[]{sa1,sa2,sa3,sa4,sa5,sa6,sa7,sa8};
        teacherask[] stt1=new teacherask[]{ta1,ta2,ta3,ta4,ta5,ta6,ta7,ta8};
        try
        {
            for(int x=0;x<8;x++)
            {
                stt[x].set("TOM","22","重庆大学","自动化系二年级","3","7","54");
                stt1[x].set("John老师");
                stt1[x].setint(x);
                stt[x].setint(x);
                stt1[x].start();
                stt[x].start();
            }
        }
        catch(Exception e){}
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?