如何将数组arr1中的部分数据 成员复制到数组arr2中

Java1000个问题 小海豚博客管理员 2020-03-19 22:55:10.0 226 0条

如何将数组arr1中从第6个成员起的全部数据成员复制到数组arr2中?其中我们有两种做法:第一种方法是使用循环语句依次把数组arrl中的指定元素复制到数组arr2中;第二种方法是使用java.util.Arrays类的copyOfRange(int[] original, int from, int to)方法,把数组arrl中指定范围的数据元素复制到数组arr2中。

1.使用循环语句

使用循环语句将数组arr1中从第6个成员起的全部数据成员复制到数组arr2中的具体
代码如下:

  1. public class CopyArray1 {
  2. /*
  3. * @param args
  4. */
  5. public static void main(String[] args) {
  6. int[] arr1={1,2,3,4,5,6,7,8,9, 10,11, 12, 13,14, 15,16, 17};
  7. int[] arr2 = new int[arr1.length- 5];
  8. for (inti=5;i < arr1.length; i++) {
  9. arr2[i- 5] = arr1[i];
  10. }
  11. for (inti= 1;i <= arr2.length; i++) {
  12. if(i%5== 0I1 i--arr2.length) {
  13. //够5个元素就换行
  14. System.out.println(arr2[i- 1]);
  15. } else{
  16. //不足5个元素后面就跟个逗号
  17. System.out.print(arr2[i-1]+", ");
  18. }
  19. }
  20. }

2.使用Arrays类

使用Arrays类将数组arr1 中从第6个成员起的全部数据成员复制到数组arr2中的具体代码如下:

  1. import java.util.Arrays;
  2. public class CopyArray2 {
  3. /**
  4. * @param args
  5. */
  6. public static void main(StringD] args) {
  7. int[] arr1= {1,2,3,4,5,6, 7,8,9,10,11,12, 13, 14,15, 16, 17};
  8. int[] arr2=Arrays.copyOfRange(arr1, 5, arrl.length);//使用Arrays类复制数组
  9. for (inti= l;i<= arr2.length; i++) {
  10. if(i %5== 0 || i==arr2.length) {
  11. //够5个元素就换行
  12. System.out.println(arr2[i- 1]);
  13. } else {
  14. //不足5个元素后面就跟个逗号
  15. System.outprint(arr2[i-1]+", ");
  16. }
  17. }
  18. }
  19. }
暗锚,解决锚点偏移

文章评论

嘿,来试试登录吧!