请好心人士看看这个问题,题目如下:
    分别用继承Thread类和实现Runnable接口的方式,在同一个程序创建两个线程,第一个线程依次打印字母A到Z,第二个线程依次打印数字0到9。我编的代码如下:
class Test extends Thread{
private int count;
public Test(int cnt){
count=cnt;
} public void run(){
for (int i=0;i<count;i++){
for (int j=0;j<2000000000;j++){
if (count==26)
  {
System.out.println((char)(i+65));
}
if (count==10){
System.out.println(int(i));
}

}
}
}
}
public class TestThread{
public static void main(String [] args){
Test t1=new Test(26);
Test t2=new Test(10);
t1.start();
t2.start();
}
}
编译通过,运行时没有想要的结果,希望好心人士在我的代码上给改一改啊!!!

解决方案 »

  1.   

    这样可以了,你那个j用来干啥的…………
    public void run() {
    for (int i = 0; i < count; i++) {
    if (count == 26) {
    System.out.println((char) (i + 65));
    }
    if (count == 10) {
    System.out.println(i);
    }
    }
    }
      

  2.   

    lz是想用j来延时吧!!
    我猜得,实在想不起来j有什么用!!
      

  3.   

    public class Test extends Thread {
    private int count; public Test(int cnt) {
    count = cnt;
    } public void run() {
    for (int i = 0; i < count; i++) {
    try {
    Thread.sleep(10);
    } catch (InterruptedException e) {
    e.printStackTrace();
    }
    if (count == 26) {
    System.out.println((char) (i + 65));
    }
    if (count == 10) {
    System.out.println(i);
    }
    }
    } public static void main(String[] args) {
    Test t1 = new Test(26);
    Test t2 = new Test(10);
    t1.start();
    t2.start();
    }
    }
      

  4.   

    没有什么大错,就是输出的时候去掉System.out.println(int(i));外面的int就好了 
      

  5.   

       不知道LZ啥意思, t1.sleep(1000); 这样??