我有一个名为“Skill”的类,带有 getName() 方法。我用它来返回我创建的技能对象的名称。当我尝试编译代码时,它显示“找不到符号方法 getName()”。有什么办法可以解决这个问题吗?例如,在我的 main 方法中:
String[] playerSkill = new String[1];
playerSkill[0] = "a";
System.out.println(playerSkill[0].getName());
在我的技能类(class)中:
public Skill(String n, String d, int p) {
name = n;
description = d;
power = p;
}
public String getName() {
return name;
}
我知道我不能让字符串看起来像技能对象:
System.out.println((Skill)playerSkill[0].getName());
主要问题是数组要填充用户输入,因此数组必须是字符串数组。我该如何解决这个问题?
最佳答案
您的方法 getName
来自类 Skill
,并且您尝试从 String
类调用它。
你应该做这样的事情:
Skill[] playerSkill = new Skill[1];
playerSkill[0] = new Skill("name", "desc", 3);
System.out.println(playerSkill[0].getName());
关于java - Java中如何使用字符串来调用对象方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28624221/