有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将一个数组值设置为另一个数组值

我有两个数组,我试图将数组值从一个复制到另一个,但不是全部。这是我的代码。我在与finalplace[y] = place[y];的行中得到一个错误。我有另一个名为place的数组,它是较长的数组。我不想制作place数组的精确副本。我只想得到第一个数组值,它们的位置小于count。有什么想法吗

int [] finalplace = new int [count];
for (int y = 0; y <= count; y = y + 1) {
    finalplace[y] = place[y];
}

共 (4) 个答案

  1. # 1 楼答案

    您可以尝试使用System.arraycopy()

    int[] a = new int[]{1,2,3,4,5};
    int[] b = new int[5];
    
    System.arraycopy( a, 0, b, 0, a.length );
    
  2. # 2 楼答案

    使用实用程序类

    java.util.Arrays
    

    有很多复制方法。例如copyOfcopyOfRange

  3. # 3 楼答案

    使用数组。copyOf方法,而不是承担复制每个元素的负担

  4. # 4 楼答案

    新数组的索引范围可达,但不包括count。因此,您应该对for循环执行同样的操作

    注意^{}将允许您复制数组的一部分