日期:2014-05-20  浏览次数:20795 次

请教命令行参数
我想通过命令行参数来传值,但是总是提示arrayOfints=new   arrayOfints[10];错误,请高手指教
//int   arrayOfints[];
int   arrayOfints[];
arrayOfints=new   arrayOfints[10];
for(int   i=0;i <args.length;i++)
{
for(int   j=i+1;j <10;j++)
{
if(arrayOfints[i]> arrayOfints[j])
{
int   temp=arrayOfints[i];
arrayOfints[i]=arrayOfints[j];
arrayOfints[j]=temp;
}
}
}
for(int   i=0;i <10;i++)
{
System.out.println   (arrayOfints[i]);
}

------解决方案--------------------
public class Test{
public static void main(String [] args){
int arrayOfints[];
arrayOfints=new int[args.length];
for(int i=0;i <args.length;i++)
arrayOfints[i]=Integer.parseInt(args[i]);


for(int i=0;i <args.length;i++)
{
for(int j=i+1;j <args.length;j++)
{
if(arrayOfints[i]> arrayOfints[j])
{
int temp=arrayOfints[i];
arrayOfints[i]

=arrayOfints[j];
arrayOfints[j]=temp;
}
}
}
for(int i=0;i <args.length;i++)
{
System.out.println (arrayOfints[i]);
}
}
}