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

数组赋值给数组java

发布时间: 2022-04-25 02:35:19

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的一个实现。

㈡ 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]);
}
}
}

运行结果如下:

㈢ JAVA 给数组赋值

int[] a在定义时,必须写成

int[]a=newint[]{};

或者

int[]a=newint[0];

或者

int[]a=null;

也就是必须给a进行初始化,才能进行b = a;。


另外你为什么要b=a呢,那样两个不是都没有值了吗?应该a=b吧,如果a=b的话,就不需要对a初始化了,直接int[] a;就行

㈣ java怎样给数组赋值

Object[] array = new Object[ int size ];/Object array[] = new Object[ int size ];size 是数组大小
eg: String[] str = new String[ 10 ];
str[ 0 ] = "1"; str[ 1 ] = "1";

Object[] array = {obj1,obj2,==};/Object array[] = {obj1,obj2,==};

Object[] array = new Object[]{obj1,obj2,==};/Object array[] = new Object[]{obj1,obj2,==};

遍历:
for(int i = 0;i < array.length;i++){
System.out.println( array[ i ] );
}

或者
for(Object obj : array){
System.out.println( obj );
}

㈤ java 给数组赋值

还是用例子来说话吧:

比如
A a[];//声明一个数组引用,它指向的数组的元素必须是A型或者A的子类型。
a=new A[10];//创建一个A类型数组,并且让引用a指向这个数组。
A=new B[100];//创建一个B类型数组,并且让引用a指向这个数组,这个时候B必须是A的子类,否则编译不通过。
从上面看到,长度是在数组被创建时才指定的。数据引用本身只知道自己指向的是什么类型的数组。

实际上,java的数组和对象有着许多相似的地方,完全可以把数组当作对象来看。长度length不过是数组的一个属性,不同的数组对象此属性可相同也可以不同。
对象的引用之间,只要类型相同,就可以相互赋值,数组也是这样的。

2楼的真是肤浅,如果数组没用的话,java还保留它干嘛。在读取文件时还不是要经常用到数组来缓冲吗?

㈥ 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

㈦ Java给数组中的数组赋值

packagecom.oceanlive.demo;


publicclassTest{
publicstaticvoidmain(String[]args){
Object[]monitorsys=newObject[4];//定义最大的数组容器
Object[]situation=newObject[2];//定义第一个元素
Object[]sms=newObject[2];//定义第二个元素
Object[]rule=newObject[2];//定义第三个元素
Object[]alertsdb=newObject[2];//定义第四个元素
situation[0]=1;
monitorsys[0]=situation;//赋值操作
monitorsys[1]=sms;
monitorsys[2]=rule;
monitorsys[3]=alertsdb;
//打印的就是第一个元素的数组的地址值(需要强制转换成Object对象数组,才能从输出)
System.out.println(((Object[])monitorsys[0])[0]);
}
}

㈧ Java中怎么给数组批量赋值

int[] a={1,2,3};
这句话 我估计,大部分人都还没完全理解它的含义

首先,{1,2,3}这样的表达式,它一出现,就在内存中以一个整型数组出现了
类似"字符串" 一样,以双引号出现,系统默认的就把它当成一个java.lang.String的实例。
所以 当系统自动建立数组对象之后,才将引用传给 数组对象引用 a

后面你使用a={1,2,3,4,5} 直接这样是不行的。(注意和String a="aaa";的区别)
因为a的含义容易出现歧义,所以JAVA的机制不支持这种赋值,
但是另一种是可行的,a=new int[]{1,2,3,4,5,6};

不信你可以运行我下面的代码

public class Test {

/**
* @param args
*/
public static void main(String[] args)
{
// TODO Auto-generated method stub
int []a={1,2,3};
for(int i=0;i<a.length;i++) System.out.println(a[i]);

a=new int[]{1,2,3,4,5,6};
for(int i=0;i<a.length;i++) System.out.println(a[i]);

}

}

㈨ 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);//变量依次是(原数组,从原数组第几位开始,目标数组,从第几位开始粘贴,复制长度)

㈩ 在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]时,其实这两个变量里是没有值的,

热点内容
爱肤密码多少钱 发布:2025-07-16 09:52:51 浏览:616
如何访问电脑工作组 发布:2025-07-16 09:39:24 浏览:183
动态优先权算法 发布:2025-07-16 09:39:02 浏览:201
火车wifi密码是多少啊 发布:2025-07-16 09:35:46 浏览:756
sql的视图是从中导出的 发布:2025-07-16 09:31:34 浏览:784
安卓如何打开shell窗口 发布:2025-07-16 09:28:09 浏览:313
华为荣耀备忘录文件夹 发布:2025-07-16 09:23:23 浏览:972
基于特征匹配算法 发布:2025-07-16 09:18:23 浏览:46
梦香神奇宝贝服务器的ip 发布:2025-07-16 09:14:07 浏览:212
电子密码手套箱是什么 发布:2025-07-16 09:13:27 浏览:799