静态数组和动态数组有什么区别?
classTestSort{publicstaticvoidmain(String[]args){int[]a1=Integer.parseInt(args[]);//这...
class TestSort{
public static void main(String []args){
int []a1 = Integer.parseInt(args[]);//这里通不过
}
} 展开
public static void main(String []args){
int []a1 = Integer.parseInt(args[]);//这里通不过
}
} 展开
6个回答
展开全部
这里通不过是因为你调用java的时候没有带参数
这样 java TestSort 5 // 这个5就会被放入args中,如果这里没有数字args就会为空
这样 java TestSort 5 // 这个5就会被放入args中,如果这里没有数字args就会为空
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Inter.parseInt拿的参数是String,而不是String []..
你实在要从这里拿的话可以再用Inter.parseInt(args[1])。如果有多个参数的话,就用个for循环就好了。
你实在要从这里拿的话可以再用Inter.parseInt(args[1])。如果有多个参数的话,就用个for循环就好了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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]);
}
返回值是整形,而不是整形数组。
你要将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]);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先在Integer类里面就没有parseInt(String[] str)的方法
所以编译不能成功
所以编译不能成功
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询