java怎么重新定义int数组长度?
3个回答
展开全部
在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]; // 再实例化一次,就是一个新数组,以前数组里的东西就不存在类
}
}
展开全部
int[]
a=new
int[10];
语法错误;
你可以这样理解
定义一个变量a
类型是int[](整型数组)
数组是引用类型,所以new
一个int[10](把数组程度定义为10)
如果那你那样,直接int
a[]={0,0,0,0,0,0,0,0,0,0,};简单粗暴
a=new
int[10];
语法错误;
你可以这样理解
定义一个变量a
类型是int[](整型数组)
数组是引用类型,所以new
一个int[10](把数组程度定义为10)
如果那你那样,直接int
a[]={0,0,0,0,0,0,0,0,0,0,};简单粗暴
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我觉得可以采用的方法就是以新的长度新建一个数组,然后把原来数组里的内容复制到新数组中。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询