我一直在使用eclipse,每当我尝试更改存储在字符数组中的值时,它都会引发错误。
码:

    import java.util.Scanner;

public class test {
    public static void main(String args[]) {
        char monstername[] = {'e', 'v', 'i', 'l'};
        String monster = new String(monstername);
        System.out.println("Hello!");
        System.out.println("You are attacked by a " + monster);
        monstername[] = {'t', 'v', 'i', 'l'};
        System.out.println("You are attacked by a " + monster);
    }
}


我尝试更新库,但是没有用。

最佳答案

monstername[] = {'t', 'v', 'i', 'l'};


不能工作有两个原因。


这是无效的语法,因此编译器不知道如何处理它。
您需要创建变量的新实例




monstername = new char[] {'t', 'v', 'i', 'l'};


因为monster已经被声明为char数组(char[]),所以您无需在第二条语句中使用[]

09-09 21:37