Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法对数组类型char[]调用add(char)_Java_List_Arraylist_Char_Character - Fatal编程技术网

Java 无法对数组类型char[]调用add(char)

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进行切换。列表类似于数组,但主要用于自动扩展数组大小,因此如果你只是想交换元素,我建议你

我收到一个错误,说我不能向字符列表中添加字符,但字符列表中不是只包含字符吗

数组不是列表。char[]是数组。数组的大小是固定的,所以不能向数组中添加元素或从数组中删除元素。如果要使用列表,请修改代码:

公共静态无效反向列表val{ 列表ch=val; 对于int g=val.size-1;g>=0;g-{ ch.addval.getg; }
我可以在数组中切换元素吗?嘿@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;
    }

}