java怪问题

来源:百度知道 编辑:UC知道 时间:2024/06/27 11:53:47
import java.math.*;
public class test6{
public static void main(String args[]){
int h;
System.out.println("main a starts");
exl a1=new exl("Nanning");
exl a2=new exl("Beijing");
int i=0;
for(i=1;i<=10;i++)
{a1.start();
try{Thread.sleep((int)Math.round(Math.random())*100);}
catch(Exception e){}
}
for(i=1;i<=10;i++)
{a2.start();
try{Thread.sleep((int)Math.round(Math.random())*100);}
catch(Exception e){}
}
System.out.println("main a ends");
}
}
class exl extends Thread{
private String s;
public exl(String s){
this.s=s;}
public void run(){

System.out.println(s+" ");
}
}编译成功但运行出错了,求教!!

改成这样,就不会错

import java.math.*;
public class test6{
public static void main(String args[]){
int h;
System.out.println("main a starts");

int i=0;
for(i=1;i<=10;i++){
exl a1=new exl("Nanning");
a1.start();
try{Thread.sleep((int)Math.round(Math.random())*100);}
catch(Exception e){}
}
for(i=1;i<=10;i++) {
exl a2=new exl("Beijing");
a2.start();
try{Thread.sleep((int)Math.round(Math.random())*100);}
catch(Exception e){}
}
System.out.println("main a ends");
}
}
class exl extends Thread{
private String s;
public exl(String s){
this.s=s;}
public void run(){

System.out.println(s+" ");
}
}

什么错误,那个地方出错,请明确一下.

着是编译器检查能通过的程序段,实际运行却不行 和C一样 再找找问题
着时候的问题已不是什么大问题了 看看是不是语法 句点的问题