我一直在使用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[]
),所以您无需在第二条语句中使用[]