跪求各路高手解决,代码如下:
public class Runnable1_ex implements Runnable
{
char c;
public Runnable1_ex(char c){ this.c=c;
}
public void run(){
int k;
char ch=c;
System.out.println();
System.out.print(getName()+":");
for(k=0;k<=25;k++){
ch=(char)(c+k);
System.out.print(ch+"");
}
System.out.println(getName()+"end!");
}
public static void main(String args[]){
Runnable1_ex ru1=new Runnable1_ex('A');
Runnable1_ex ru2=new Runnable1_ex('a');
Thread th1=new Thread(ru1);
Thread th2=new Thread(ru2);
th1.start();
th2.start();
System.out.println("activecount"+Thread.activeCount());
}
}
为什么说找不到符号方法getName();Thread线程不是已经赋名为th1,th2了吗,
应该怎么样解决
public class Runnable1_ex implements Runnable
{
char c;
public Runnable1_ex(char c){ this.c=c;
}
public void run(){
int k;
char ch=c;
System.out.println();
System.out.print(getName()+":");
for(k=0;k<=25;k++){
ch=(char)(c+k);
System.out.print(ch+"");
}
System.out.println(getName()+"end!");
}
public static void main(String args[]){
Runnable1_ex ru1=new Runnable1_ex('A');
Runnable1_ex ru2=new Runnable1_ex('a');
Thread th1=new Thread(ru1);
Thread th2=new Thread(ru2);
th1.start();
th2.start();
System.out.println("activecount"+Thread.activeCount());
}
}
为什么说找不到符号方法getName();Thread线程不是已经赋名为th1,th2了吗,
应该怎么样解决
if (a > 0) {
System.out.println("Haha!");
}
你是实现的Runnable借口,又没定义getName方法 肯定有问题啊..你可以加个方法就好了..
private char getName() {
return this.c;
}
System.out.print(getName()+":");//等价于System.out.print(this.getName()+":");
//this指的是当前所在的类的对象,即Runnable1_ex类的对象,而Runnable1_ex类并没有getName()方法, //可修改为:
System.out.print(Thread.currentThread().getName()+":");//
--signature--------------------------
http://www.lunwenwa.com/qikanlunwen/