随着时代的不断变化与发展,各种高新技术产业也在不断的蓬勃发展,这是时代必然的趋势。人们对于新兴软件的学习也更加迫切。今天就来为大家介绍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工具网。
推荐阅读: