明天考试,复习到多线程有问题了

qiyueguxing 2007-07-01 07:10:31
如题,我复习到多线程时写了个小程序可是就是不出结果,我很着急,请帮一下 谢谢!
程序如下:
class insert extends Thread //插入排序
{ int i,j,temp;
private int[] text;
int n=text.length;
public insert(int[] text)
{
this.text=text;
}
public void run()
{ for(i=0;i<n-1;i++)
{
temp=text[i+1];
j=1;
while(j>-1&&temp<=text[j])
{
text[j+1]=text[j];
j--;
}
text[j+1]=temp;
}

for(int i=0;i<n;i++)
System.out.println(text[i]+"");
}

}
class maopao extends Thread //冒泡排序
{
private int[] text;
int i,j,flag=1;
int temp;
int n=text.length;
public maopao(int[] text)
{
this.text=text;
}
public void run()
{ for(i=1;i<n&&flag==1;i++)
{
flag=0;
for(j=0;j<n-i;j++)
{
if(text[j]>text[j+1])
{
flag=1;
temp=text[j];
text[j]=text[j+1];
text[j+1]=temp;
}
}
}

for(int i=0;i<n;i++)

System.out.println(text[i]+"");

}

public static void main(String args[])
{
int[] text={20,50,12,2,30};
maopao xxx=new maopao(text);
insert yyy=new insert(text);
xxx.start();
yyy.start();

}
}

我想不明白为什么什么都不显示呢?请高手指点下
...全文
188 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyfxzzb 2007-10-11
  • 打赏
  • 举报
回复
qiyueguxing 2007-07-02
  • 打赏
  • 举报
回复
对啊。它就报了空指针异常,谢谢啊,知道了!
helpall 2007-07-02
  • 打赏
  • 举报
回复
int n;//=text.length;
public maopao(int[] text)
{
this.text=text;
n=text.length;
}
...
joejoe1991 2007-07-01
  • 打赏
  • 举报
回复
int n=text.length; //你这么写不会报空指针异常么?

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧