对你来说很简单的问题,对我而言总是报告运行时错误(在线等) ( 积分: 50 )

  • 主题发起人 菜鸟西瓜007
  • 开始时间

菜鸟西瓜007

Unregistered / Unconfirmed
GUEST, unregistred user!
public class NumSort {
public static void main(String[] args) throws Exception{
int[] a = new int[args.length];
for(int i=0;i<args.length;i++){
a=Integer.parseInt(args);
}
print(a);
//System.out.println();
selectionSort(a);
print(a);
}

private static void selectionSort(int[] a) {

for(int i = 0;i<a.length;i++) {
for(int j= i+1;i<a.length;j++) {

if(a>a[j]) {
int temp = a;
a=a[j];
a[j]=temp;
}
}
}
}

static void print(int[] s) {
for(int i=0;i<s.length;i++){
System.out.print(s+&quot;
&quot;);
}
System.out.println();
}
}

以上的代码,编译通过,在运行时总是说arrayindexoutofboundsexception
 
数组越界了,你在仔细查查.
 
接受答案了.
 
顶部