java中如何将一个数组的值赋值给另一个?实例展示

BSO 2020-09-29 15:51:11 java常见问答 3618

随着时代的不断变化与发展,各种高新技术产业也在不断的蓬勃发展,这是时代必然的趋势。人们对于新兴软件的学习也更加迫切。今天就来为大家介绍java中如何将一个数组的值赋值给另一个并且用实例展示。一起来看看吧。

首先为大家创建一个实例代码:

package com.Javapractice;
// 循环给新数组赋值
public class practice3
{
    public static void main(String args[])
    {
        int a[] = {
            10
            , 20
            , 30
            , 40
            , 50
        };
        //int b[(a.length)]; // 不可以这样声明
        //int b[]={0,0,0,0,0};
        int b[] = new int[a.length]; // 声明新数组变量
        for (int i = 0; i < a.length; i++)
        {
            b[i] = a[i];
        }
        System.out.println("数组a:");
        for (int i = 0; i < a.length; i++)
        {
            System.out.print(a[i] + " ");
        }
        System.out.println("\n数组b:");
        for (int i = 0; i < b.length; i++)
        {
            System.out.print(b[i] + " ");
        }
    }
}

在创建数组时,应注意声明新空白变量的格式,代码如下所示:

Int[] targetArray = new int[sourceArray.length];

此外,还可采用arraycopy方法来进行JAVA中数组之间的赋值,代码如下所示:

System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length);

在该方法中,src为源数组,srcPos为数组复制的起始位置,dest为目标数组,destPos为目标数组复制的起始位置,length为数组复制的长度

以同样的问题为例,将a数组的值赋值给b数组,代码如下所示:

package com.Javapractice;
// 使用arraycopy方法实现数组的复制
public class practice4
{
    public static void main(String args[])
    {
        int a[] = {
            10
            , 20
            , 30
            , 40
            , 50
        };
        int b[] = new int[a.length];
        int i;
        System.arraycopy(a, 0, b, 0, a.length);
        // 输出赋值后的结果
        System.out.println("数组a:");
        for (i = 0; i < a.length; i++)
        {
            System.out.print(a[i] + " ");
        }
        System.out.println("\n数组b:");
        for (i = 0; i < b.length; i++)
        {
            System.out.print(b[i] + " ");
        }
    }
}
package com.Javapractice;
// 使用arraycopy实现数组的复制
public class practice5
{
    public static void main(String args[])
    {
        int a[] = {
            10
            , 20
            , 30
            , 40
            , 50
        };
        int b[] = {
            1
            , 2
            , 3
            , 4
            , 5
            , 6
            , 7
            , 8
            , 9
            , 10
        };
        int i;
        // 从b数组的第4号位置(即第五个数)开始复制a数组的第0个位置开始的3个数
        System.arraycopy(a, 0, b, 4, 3);
        // 输出复制结果
        System.out.println("数组a:");
        for (i = 0; i < a.length; i++)
        {
            System.out.print(a[i] + " ");
        }
        System.out.println("\n数组b:");
        for (i = 0; i < b.length; i++)
        {
            System.out.print(b[i] + " ");
        }
    }
}

以上内容就是关于java中如何将一个数组的值赋值给另一个的实例展示了。如果你对java知识感兴趣,想要了解更多java经典例子,敬请关注奇Q工具网。

推荐阅读:

java如何手写动态数组?实例代码展示

java一维数组应用实例,Java求最大和最小值

java一维数组应用实例,Java统计商品信息