帮忙看看这小小的代码!急急!

taoer19870917 2010-01-04 07:38:02
import javax.swing.JOptionPane;

public class ArraySort
{
public static void main(String args[])
{
int [] obj=new int[5];
int i=0;
System.out.println("请输入"+obj.length+"个数");
for (i=0;i<obj.length;i++)
{
obj[i]=Integer.parseInt(args[i]);
}
int temp=0;
for (i=0;i<obj.length-1;i++)
{
for (int j=i+1;j<obj.length;j++)
{
if (obj[i]<obj[j])
{
temp=obj[i];
obj[i]=obj[j];
obj[j]=temp;
}
}
}
for (i=0;i<obj.length;i++)
System.out.print(obj[i]+" ");
System.out.println();
}
}



编译时没错,运行时出错。

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at ArraySort.main(ArraySort.java:12)

...全文
207 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
HelloKata 2010-01-09
  • 打赏
  • 举报
回复
参数个数不要少于5
liguangwen86 2010-01-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wl_ldy 的回复:]
看看ArraySort.java中的第12行,数组下标越界了。。。
[/Quote]

xmykd 2010-01-04
  • 打赏
  • 举报
回复
是你运行时没有输入参数!!!!
xmykd 2010-01-04
  • 打赏
  • 举报
回复
直接在命令行输入 java ArraySort 1 2 3 4 5 即可正常运行
wl_ldy 2010-01-04
  • 打赏
  • 举报
回复
看看ArraySort.java中的第12行,数组下标越界了。。。
yaoxingle 2010-01-04
  • 打赏
  • 举报
回复
obj[i]=Integer.parseInt(args[i]);
你没有带参数 进入该main方法呀。args.length=0

67,516

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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