import java.util.Scanner; class T1 extends Thread{ public void run(){ for(int i=0;i<100;i++){ for(int j=0;j<26;j++){ System.out.println(j); } } } } class T2 implements Runnable{ public void run(){ for(int i=0;i<100;i++){ for(char c=65;c<=90;c++){ System.out.println((char)c); } } } } public class Main{ public static void main(String[] args){ T1 t1=new T1(); T2 t2=new T2(); Thread t=new Thread(t2); t1.start(); t.start(); } }这是我的代码,它有错误吗?
时间: 2024-01-26 19:02:25 浏览: 255
你的代码没有语法错误,但是在输出结果时有些问题。具体来说,你需要使用`print`方法而不是`println`方法,因为`println`方法会在每次输出完成后换行,从而导致线程的输出结果混杂在一起,不太容易阅读。
下面是修改后的代码:
```
class T1 extends Thread {
public void run() {
for (int i = 0; i < 100; i++) {
for (int j = 1; j <= 26; j++) {
System.out.print(j + " ");
}
System.out.println();
}
}
}
class T2 implements Runnable {
public void run() {
for (int i = 0; i < 100; i++) {
for (char c = 'A'; c <= 'Z'; c++) {
System.out.print(c + " ");
}
System.out.println();
}
}
}
public class Main {
public static void main(String[] args) {
T1 t1 = new T1();
T2 t2 = new T2();
Thread t = new Thread(t2);
t1.start();
t.start();
}
}
```
希望这个修改可以帮助你得到正确的输出结果。
阅读全文