静态数组和动态数组有什么区别?

来源:百度知道 编辑:UC知道 时间:2024/06/23 23:45:30
class TestSort{
public static void main(String []args){
int []a1 = Integer.parseInt(args[]);//这里通不过
}
}

Integer.parseInt() 方法的参数是一个字符串,而不是一个字符串数组,
返回值是整形,而不是整形数组。

你要将args数组里的元素转换成存到a1里面,

这么写好了

if(args==null)return;
int[] a1= new int[args.length];
for(int i=0;i<args.length;i++){
a1[i]=Integer.parseInt(args[i]);
}

一样

这里通不过是因为你调用java的时候没有带参数
这样 java TestSort 5 // 这个5就会被放入args中,如果这里没有数字args就会为空

首先在Integer类里面就没有parseInt(String[] str)的方法
所以编译不能成功

Inter.parseInt拿的参数是String,而不是String []..

你实在要从这里拿的话可以再用Inter.parseInt(args[1])。如果有多个参数的话,就用个for循环就好了。