我真的不知道复制数组后如何添加新值。有人知道我怎样才能做到吗?
输出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?
3条答案
按热度按时间ctrmrzij1#
我认为这个练习的重点是可以更改新数组中的最后一个元素
如果您像打印原始数组一样打印newarray,您将看到更改
cs7cruho2#
我真的不知道复制数组后如何添加新值。
您必须创建一个新数组,将旧数组的所有元素复制到新数组中,然后添加新值。但是,请记住,java arraylist更适合此类操作(例如。,
add
,remove
,以此类推)。尽管如此,在您的情况下,要获得输出“我喜欢编码”,您只需将代码更改为:
顺便问一下,我能把数组做成这样吗this:-
是的,你可以。然而,现在它将是一个带有单个字符串“i love java”的数组,而
是一个包含三个字符串的数组,即
"I", "Love", "Java"
. 在这种情况下,您必须更换String
Java
与Coding
,而不必复制所有数组元素。iibxawm43#
可以替换数组的最后一个元素,然后使用
String.join
方法: