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();
}
}不知道那里出错了
谁来帮我改一下
{
super(str);
}
//你定义类的构造方法有一个String 参数,public static void main(String args[])
{
Threaddemo T=new Threaddemo(); //这里出错,
T.start();
}
已经定义构造方法,初始化时就不可以再调用无参的构造方法
Threaddemo T=new Threaddemo();
T.start();
// 增加一些代码吧,否则你可能看不到运行结果,应用就停止了
while(true){}; // 死循环,
{ public static void main(String args[])
{
Threaddemo T=new Threaddemo(“test");
T.start();
while(true){}; // 死循环,
}
}文件名为 R12.java
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();
}
}这样怎么还是不行啊????
name=getName();
不能将String 转换成String []name2.
if(name.sale("SALE"))
String 里面没有sale()这个方法.3.
因为你在Threaddemo中重写了构造方法并带有一个参数
所以在这句中
Threaddemo T=new Threaddemo(); 应改为
Threaddemo T=new Threaddemo("String");