class Threaddemo extends Thread
{
public Threaddemo(String str)
{
super(str);
}
public synchronized void run()
{
String[] write_edit=new String[4];
String[] sale=new String[4];
String[] name=null;
write_edit[0]="编写大纲";
write_edit[1]="编写内容";
write_edit[2]="修改内容";
write_edit[3]="编写教材";
sale[0]="教材研讨";
sale[1]="教材推广";
sale[2]="教材征订";
sale[3]="教材销售";
name=getName();
for(int i=0;i<4;i++)
{
if(name.equals("WRITE_EDIT"))
{
System.out.println(name+":"+write_edit[i]+"\n");
try
{
sleep(3000);
}
catch(InterruptedException e){}
}
if(name.sale("SALE"))
{
System.out.println(name+":"+sale[i]+"\n");
try{
sleep(3000);
 }
catch(InterruptedException e){}
}
}
}
}
class R12
{
public static void main(String args[])
{
Threaddemo T=new Threaddemo();
T.start(); 
}
}不知道那里出错了
   谁来帮我改一下 

解决方案 »

  1.   

    public   Threaddemo(String   str) 

    super(str); 

      //你定义类的构造方法有一个String 参数,public   static   void   main(String   args[]) 

    Threaddemo   T=new   Threaddemo(); //这里出错,
    T.start();   

      已经定义构造方法,初始化时就不可以再调用无参的构造方法
      

  2.   

    楼上正解。我补充一下
    Threaddemo   T=new   Threaddemo(); 
    T.start();   
    // 增加一些代码吧,否则你可能看不到运行结果,应用就停止了
    while(true){}; // 死循环,
      

  3.   

    public class   R12 
    { public   static   void   main(String   args[]) 

    Threaddemo   T=new   Threaddemo(“test"); 
    T.start();   
    while(true){};   //   死循环,

    }文件名为 R12.java
      

  4.   


    class Threaddemo extends Thread
    {
    public synchronized void run()
    {
    String[] write_edit=new String[4];
    String[] sale=new String[4];
    String[] name=null;
    write_edit[0]="编写大纲";
    write_edit[1]="编写内容";
    write_edit[2]="修改内容";
    write_edit[3]="编写教材";
    sale[0]="教材研讨";
    sale[1]="教材推广";
    sale[2]="教材征订";
    sale[3]="教材销售";
    name=getName();
    for(int i=0;i<4;i++)
    {
    if(name.equals("WRITE_EDIT"))
    {
    System.out.println(name+":"+write_edit[i]+"\n");
    try
    {
    sleep(3000);
    }
    catch(InterruptedException e){}
    }
    if(name.sale("SALE"))
    {
    System.out.println(name+":"+sale[i]+"\n");
    try{
    sleep(3000);
     }
    catch(InterruptedException e){}
    }
    }
    }
    }
    class R12
    {
    public static void main(String args[])
    {
    Threaddemo T=new Threaddemo();
    T.start(); 
    }
    }这样怎么还是不行啊????
      

  5.   

    1.
    name=getName(); 
    不能将String 转换成String []name2.
    if(name.sale("SALE")) 
    String 里面没有sale()这个方法.3.
    因为你在Threaddemo中重写了构造方法并带有一个参数
    所以在这句中
    Threaddemo   T=new   Threaddemo(); 应改为
    Threaddemo   T=new   Threaddemo("String");