请好心人士看看这个问题,题目如下:
分别用继承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();
}
}
编译通过,运行时没有想要的结果,希望好心人士在我的代码上给改一改啊!!!
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);
}
}
}
我猜得,实在想不起来j有什么用!!
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();
}
}