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

来源:互联网 发布:游戏编程入门 pdf 编辑:程序博客网 时间:2024/06/15 08:12



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

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









阅读全文
0 0
原创粉丝点击