java 中 String 数组怎么动态赋值

java 中 String 数组怎么动态赋值,第1张

java中有一个叫做集合,这个长度是可以动态变化的,你可以使用集合和泛型。
数组和集合是有区别的 集合的长度可以不固定 但是数组的长度必须确定的 你所谓的数组动态只是在已经声明的长度的情况下 给某个索引下的元素赋值

public class Test { public static void main(String[] args) { int[] n = new int[10]; Random r = new Random();//实例一个随机数对象 for(int i = 0; i < nlength; i++) { n[i] = rnextInt();//将一个随机数赋给下标为i的数组元素 Systemoutprintln(n[i]);//打印这个数显示出来 } int max = n[0];//初始将数组的第一个数当成最大的数给max变量 for(int i = 1; i < nlength; i++) { //如果max小于下标为i的数组元素,就重新赋值 if(max < n[i]) max = n[i]; } Systemoutprintln("最大:" + max);//显示最大的数 } }

public class ListInsert {

public static long[] insert(long[] arr,int i,long l){

//新建数组,对原数组扩容

long[] arr1 = new long[arrlength+1];

//将原数组数据赋值给新数组

for(int j = 0;j<arrlength;j++){

arr1[j] = arr[j];

}

//将大于i的数据向后移动一位

for(int j = arr1length-2;j>i;j--){

arr1[j+1] = arr1[j];

}

//赋值到i位置

arr1[i+1] = l;

return arr1;

}

//测试

public static void main(String[] args){

long[] arr = {12,25,11,36,14};

long[] arr1 = insert(arr, 2, 100);

for (long l : arr1) {

Systemoutprint(l+" ");

}

}

数组的扩容方式:arr = ArrayscopyOf(arr, arrlength+1);

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等

静态声明:


int[] a = {1,2,3};


动态声明:
int[] b = new int[3];

b[0] = 1;

b[1] = 2;

b[2] = 3;

如果你说的追加值是动态数组的赋值的话,只要给定下标赋值就行了,但如果你的意思是追加一个元素,就需要去复制数组,增加长度

int[] ary={1,2,3};

ary=ArrayscopyOf(ary, arylength+1);

ary[arylength-1]=4;

参考资料

java怎么给int数组加一个值?百度知道[引用时间2018-1-9]


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/yw/13390190.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-27
下一篇 2023-07-27

发表评论

登录后才能评论

评论列表(0条)

保存