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

classTestSort{publicstaticvoidmain(String[]args){int[]a1=Integer.parseInt(args[]);//这... class TestSort{
public static void main(String []args){
int []a1 = Integer.parseInt(args[]);//这里通不过
}
}
展开
 我来答
瑞珊飞芷云
2020-09-17 · TA获得超过1335个赞
知道小有建树答主
回答量:1510
采纳率:94%
帮助的人:8.3万
展开全部
静态数组是在声明时已经确定子数组大小的数组,即数组元素的个数固定不变。

动态数组是指在声明时没有确定数组大小的数组,即忽略圆括号中的下标。当要用它时,可随时用ReDim语句重新指出数组的大小。使用动态数组的优点是可以根据用户需要,有效利用存储空间。
ajax_2003
2008-10-20 · TA获得超过4995个赞
知道大有可为答主
回答量:2628
采纳率:0%
帮助的人:2464万
展开全部
这里通不过是因为你调用java的时候没有带参数
这样 java TestSort 5 // 这个5就会被放入args中,如果这里没有数字args就会为空
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gumuch
2008-10-20 · TA获得超过645个赞
知道小有建树答主
回答量:827
采纳率:0%
帮助的人:544万
展开全部
Inter.parseInt拿的参数是String,而不是String []..

你实在要从这里拿的话可以再用Inter.parseInt(args[1])。如果有多个参数的话,就用个for循环就好了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
用户明月照我心9456
推荐于2017-10-08 · TA获得超过264个赞
知道答主
回答量:199
采纳率:0%
帮助的人:0
展开全部
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]);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
E花间一壶酒E
2008-10-20 · TA获得超过118个赞
知道答主
回答量:252
采纳率:0%
帮助的人:179万
展开全部
首先在Integer类里面就没有parseInt(String[] str)的方法
所以编译不能成功
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式