gpt4 book ai didi

java - Java中如何使用字符串来调用对象方法?

转载 作者:行者123 更新时间:2023-12-01 07:57:08 24 4
gpt4 key购买 nike

我有一个名为“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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com