java怎么重新定义int数组长度?

 我来答
小周爱唠叨
高粉答主

推荐于2019-11-13 · 说的都是干货,快来关注
知道小有建树答主
回答量:966
采纳率:100%
帮助的人:34.1万
展开全部

在Java中,数组对象Array的长度是在实例化时就定死了,不能修改。

像你这种情况,一般是新建一个数组,重新设置长度,可能的话再将老数组里的值拷贝进去:

public class ArrayTest {
public static void main(String[] args) {
int[] arr1 = { 1, 2, 3, 4, 5 }; // 初始化一个数组,长度是5(定死了)
int[] arr2 = new int[10];// 重新初始化数组,长度是10;
// 将老数组复制到新数组
for (int i = 0; i < arr1.length; i++) {
arr2[i] = arr1[i];
}
// 将老数组对象arr1指向新数组
arr1 = arr2;

// 如果不要复制,最简单的就是直接实例化
int[] arr1_1 = new int[5];// 初始化一个数组,长度是5(定死了)
arr1_1 = new int[10]; // 再实例化一次,就是一个新数组,以前数组里的东西就不存在类
}
}


乜瑰华忆霜
2019-04-17 · TA获得超过3559个赞
知道大有可为答主
回答量:3011
采纳率:25%
帮助的人:211万
展开全部
int[]
a=new
int[10];
语法错误;
你可以这样理解
定义一个变量a
类型是int[](整型数组)
数组是引用类型,所以new
一个int[10](把数组程度定义为10)
如果那你那样,直接int
a[]={0,0,0,0,0,0,0,0,0,0,};简单粗暴
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
成哲伍宵晨
2019-05-29 · TA获得超过3804个赞
知道大有可为答主
回答量:3109
采纳率:32%
帮助的人:168万
展开全部
我觉得可以采用的方法就是以新的长度新建一个数组,然后把原来数组里的内容复制到新数组中。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式