Java 无法对数组类型char[]调用add(char)
我收到一个错误,说我不能向字符列表中添加字符,但字符列表中不是只包含字符吗 数组不是列表。char[]是数组。数组的大小是固定的,所以不能向数组中添加元素或从数组中删除元素。如果要使用列表,请修改代码: 公共静态无效反向列表val{ 列表ch=val; 对于int g=val.size-1;g>=0;g-{ ch.addval.getg; }Java 无法对数组类型char[]调用add(char),java,list,arraylist,char,character,Java,List,Arraylist,Char,Character,我收到一个错误,说我不能向字符列表中添加字符,但字符列表中不是只包含字符吗 数组不是列表。char[]是数组。数组的大小是固定的,所以不能向数组中添加元素或从数组中删除元素。如果要使用列表,请修改代码: 公共静态无效反向列表val{ 列表ch=val; 对于int g=val.size-1;g>=0;g-{ ch.addval.getg; } 我可以在数组中切换元素吗?嘿@javax,你可以使用of List进行切换。列表类似于数组,但主要用于自动扩展数组大小,因此如果你只是想交换元素,我建议你
我可以在数组中切换元素吗?嘿@javax,你可以使用of List进行切换。列表类似于数组,但主要用于自动扩展数组大小,因此如果你只是想交换元素,我建议你问另一个问题。
public static void Reverse(char[] val){
char[] ch = val;
for (int g = val.length - 1; g >= 0; g--) {
ch.add(val[g]);
}
//if you really want no side effects for the source array and no return:
public static void reverse(char[] value){
char[] ch = new char[value.length];
int i=value.length-1;
for(var c:value){
ch[i--]=c;
}
}
// if you want to do an in place reverse of the passed-in array:
public static void reverse2(char[] value){
int l=value.length-1;
for(int i=0; i<l/2; i++){
char c = value[i];
value[i]=value[l-i];
value[l-i]=c;
}
}