当前位置:首页 » 编程语言 » java赋值数组

java赋值数组

发布时间: 2023-08-16 21:44:07

1. java中怎样把一个数赋值到一个数组

关于把一个数赋值到一个数组中,下面方法供参考,解释在注释里面:

publicclassS{

publicstaticvoidmain(String[]args){

//定义数组
int[]intArray=newint[3];

//把数赋值到数组
intArray[0]=3;
intArray[1]=10;
intArray[2]=6;

//遍历数组打印数组内容
for(inti=0;i<intArray.length;i++){

System.out.println("第"+(i+1)+"个元素是:"+intArray[i]);
}
}
}

运行结果如下:

2. 在java中定义一个数组对象怎么赋值

new Shuzu(new char[]{'我'});new Shuzu(new char[]{'老'})); ————相当于ss[0].sz[0]={'我'};ss[1].sz[0]={'老'};

就在这里,这里你用了两次new,也就意味着,你生成了两个不同的Shuzu类的对象出来,分别的char[]{'我'}和new char[]{'老'},所以,当你在之后 System.out的时候,读到ss[0].sz[1]和ss[1].sz[1]时,其实这两个变量里是没有值的,

3. java 数组赋值

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

答:可以这样对数组进行赋值。
但是这种方式对数组进行赋值, 实际上是一种浅层复制.
也就是说,b实际上就是a,它们的内存地址值都是一样的, 当a发生改变,那么b也会跟着改变 。
为了真正意义上实现赋值,那么我们应该对数组进行深层复制。
深层复制后,无论a怎么改变,都不会影响到b。
具体代码如下

package core.com;import java.util.Arrays;public class DemoCopy { public static void main(String[] args) { //---------浅层复制-------- int[] a; int[] b = {1,2,3,4}; a=b;//浅层复制. 当b改变的时候,a会跟着改变 System.out.println(Arrays.toString(a));//输出数组a,[1,2,3,4] b[0] = 5;//改变数组b , 数组a也会跟着改变 System.out.println(Arrays.toString(a));//输出数组a,[5,2,3,4] System.out.println(a==b);//输出true a就是b //-----------分割线-------- //深层复制方法一: String[] c ; String[] d = {"a","b","c"}; c = new String[d.length]; // 需要初始化数组长度 for (int i = 0; i < d.length; i++) {//循环复制, c[i] = d[i]; } d[0]="y";//改变数组d, 不会影响c System.out.println(Arrays.toString(c));// System.out.println(c==d); //-------------分割线--------- //深层复制方法二: int[] ary1; int[] ary2 = {8,8,8}; ary1 = new int[ary2.length]; System.array(ary2, 0, ary1, 0, ary2.length);//调用函数进行深层复制 ary2[0]=6;//改变数组ary2,并不会影响ary1 System.out.println(Arrays.toString(ary1)); System.out.println(ary1==ary2); }}

控制台输出

[1, 2, 3, 4][5, 2, 3, 4]true[a, b, c]false[8, 8, 8]false

4. java中数组赋值的方法是什么

public class TempArray {

public static void main(String[] args) {

//声明数值型数组

int[] array = {1, 2};

int[] array2 = new int[4];

//新增一个数组长度

array = Arrays.Of(array, array.length+1);

//将3这个数值赋值个数组索引 2 的位置,也就是最后面追加

array[array.length-1] = 3;

System.out.println(array2.length); //Result: 4

上面用的是数组,你也可以用 ArrayList 数组列表,是List的一个实现。

5. JAVA里怎么把这个数组赋值给另一个数组

有两种方法

第一种用for循环:

int[]x={1,2};
int[]y=newint[2];
for(inti=0;i<x.length;i++){
y[i]=x[i];

第二种用java提供的array

int[]x={1,2};
int[]y=newint[2];
System.array(x,0,y,0,x.length);//变量依次是(原数组,从原数组第几位开始,目标数组,从第几位开始粘贴,复制长度)
热点内容
孩子学编程要多少钱 发布:2025-03-17 14:37:31 浏览:804
java下载网络文件 发布:2025-03-17 14:36:50 浏览:63
立体存储仓 发布:2025-03-17 14:32:23 浏览:850
钉钉如何缓存 发布:2025-03-17 14:28:44 浏览:187
adbandroid源码 发布:2025-03-17 14:21:54 浏览:691
编程与边城 发布:2025-03-17 14:21:49 浏览:473
step7移植到博途编译报警怎么办 发布:2025-03-17 14:09:27 浏览:49
蜗牛游戏安卓手机怎么更换账号 发布:2025-03-17 13:41:49 浏览:323
为什么人买一个苹果一个安卓 发布:2025-03-17 13:36:59 浏览:440
三星手机短信在那个文件夹 发布:2025-03-17 13:31:51 浏览:195