牛骨文教育服务平台(让学习变的简单)
博文笔记

JAVA-编写循环将一个数组的值赋值给另一数组

创建时间:2017-09-24 投稿人: 浏览次数:414



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("
数组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("
数组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("
数组b:");
        for (i=0;i<b.length;i++){
            System.out.print(b[i]+" ");
        }
    }
}

arraycopy还可实现同数组内的复制









声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。