Java程序编译器通不过急求大神帮忙!在线等!
输入数字-排序数字-输出数字的Java程序编译器说我数组越界了:exceptioninthread"main"java.lang.arrayindexoutofbound...
输入数字-排序数字-输出数字的Java程序
编译器说我数组越界了:
exception in thread "main" java.lang.arrayindexoutofboundsexception:1
以下是代码:
public class HolyShit
{
public static void main (String[] args)
{
int[] a=new int[args.length];
System.out.println("please give me 9 numbers.");
for(int i=0;i<args.length;i++)
{
a[i]=Integer.parseInt(args[i]);
}
int k=0;
for(k=1;k<args.length;k++);
{
for(int j=k;j>0;j--)
{
int tmp=a[k];
if(tmp<a[j-1])
{
a[j]=a[j-1];
a[j-1]=tmp;
}
}
}
System.out.println("能打印中文aaa");
for(int i=0;i<9;i++)
{
System.out.println(a[i]+" ");
}
}
求大神指出错误!!初学Java,这个小破程序调了两个小时了…… 展开
编译器说我数组越界了:
exception in thread "main" java.lang.arrayindexoutofboundsexception:1
以下是代码:
public class HolyShit
{
public static void main (String[] args)
{
int[] a=new int[args.length];
System.out.println("please give me 9 numbers.");
for(int i=0;i<args.length;i++)
{
a[i]=Integer.parseInt(args[i]);
}
int k=0;
for(k=1;k<args.length;k++);
{
for(int j=k;j>0;j--)
{
int tmp=a[k];
if(tmp<a[j-1])
{
a[j]=a[j-1];
a[j-1]=tmp;
}
}
}
System.out.println("能打印中文aaa");
for(int i=0;i<9;i++)
{
System.out.println(a[i]+" ");
}
}
求大神指出错误!!初学Java,这个小破程序调了两个小时了…… 展开
4个回答
展开全部
args 数组 你传的参数是多少个 如果是一个参数的话 arg.length=1 就会一直越界,因为length不够9
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
args.length 是什么? 还有你最后一个for循环怎么用的是固定值去给你个数组a[i]赋值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for(k=1;k<args.length;k++); 后面多了个 ;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的args.length是多少,打印一下看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询