java数组复制并添加新值

deyfvvtc  于 2021-07-06  发布在  Java
关注(0)|答案(3)|浏览(269)

我真的不知道复制数组后如何添加新值。有人知道我怎样才能做到吗?
输出iwant:- new 数组值:我喜欢编码

public static void main(String[] args) {

  String originalArray[] = {"I", "Love","Java"};
  String newArray[] = new String[originalArray.length];

  System.arraycopy(originalArray, 0, newArray, 0, 2);  
  System.out.println("Original Array Value: " + Arrays.toString(originalArray));
  System.out.println("New Array Value: " + Arrays.toString(newArray) + Coding);

}

顺便问一下,我能把数组做成这样吗this:-

String originalArray[] = {"I Love Java"};
//Instead breaking up to {"I","Love","Java"}
//and if change it to one way is the steps going to be the same and the copy ways too?
ctrmrzij

ctrmrzij1#

我认为这个练习的重点是可以更改新数组中的最后一个元素

newArray[newArray.length - 1] = "Coding";

如果您像打印原始数组一样打印newarray,您将看到更改

cs7cruho

cs7cruho2#

我真的不知道复制数组后如何添加新值。
您必须创建一个新数组,将旧数组的所有元素复制到新数组中,然后添加新值。但是,请记住,java arraylist更适合此类操作(例如。, add , remove ,以此类推)。
尽管如此,在您的情况下,要获得输出“我喜欢编码”,您只需将代码更改为:

public static void main(String[] args) {

  String originalArray[] = {"I", "Love","Java"};
  String newArray[] = new String[originalArray.length];

  System.arraycopy(originalArray, 0, newArray, 0, 2);  
  newArray[newArray.length - 1] = "Coding";
  System.out.println("Original Array Value: " + Arrays.toString(originalArray));
  System.out.println("New Array Value: " + Arrays.toString(newArray));

}

顺便问一下,我能把数组做成这样吗this:-

String originalArray[] = {"I Love Java"};

是的,你可以。然而,现在它将是一个带有单个字符串“i love java”的数组,而

String originalArray[] = {"I","Love","Java"}

是一个包含三个字符串的数组,即 "I", "Love", "Java" . 在这种情况下,您必须更换
String JavaCoding ,而不必复制所有数组元素。

public static void main(String[] args) {

    String originalArray[] = {"I Love Java"};
    String newArray[] = new String[originalArray.length];
    newArray[0] = originalArray[0].replace("Java", "Coding");
    System.out.println("Original Array Value: " + Arrays.toString(originalArray));
    System.out.println("New Array Value: " + Arrays.toString(newArray));

}
iibxawm4

iibxawm43#

可以替换数组的最后一个元素,然后使用 String.join 方法:

String originalArray[] = {"I", "Love","Java"};
originalArray[originalArray.length-1] = "Coding";
System.out.println(String.join(" ", originalArray));

相关问题