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(" 数组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还可实现同数组内的复制
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: Java数组声明与拷贝的几种方式
- 下一篇: Java对象循环引用,Java gc 如何回收