我正在尝试使用char数组添加两个字符串,但它无法正常工作。数组是否会改变大小?请帮助解决这个问题:
public class shift {
String name = "piyush";
public void appends(String lastnaem) {
char a[] = new char[20];
System.out.println(a.length);//printing lenth of array
a = name.toCharArray();//lastnaem.toCharArray();
System.out.println(a.length);//printing length of array after adding string
char v[] = lastnaem.toCharArray();
// for(int i=0;i<v.length;i++) {
// a[6+i]=v[i];
// }
}
public static void main(String[] args) {
shift s = new shift();
s.appends("verma");
}
}
输出结果为:
20
6
答案 0 :(得分:0)
不,数组的大小不会改变。当您编写a = name.toCharArray()
时,您只需使用新尺寸创建一个全新的数组并将其指定给a
。
数组a
指向更改,新数组a
指向的长度与原始数组不同。