【发布时间】:2016-01-14 20:07:32
【问题描述】:
我查看了整个互联网,但我无法弄清楚我做错了什么。我正在尝试使用 get/set 方法从另一个类中使用私有变量。出了点问题,但我想不通。
public class Character
{
private int atk = 0;
private int def = 0;
private int spd = 0;
public void setStat(String stat, int n)
{
stat = stat.toLowerCase();
if(stat.equals("def") || stat.equals("defence") || stat.equals("defense"))
{
def = n;
}
if(stat.equals("atk") || stat.equals("attack"))
{
atk = n;
}
if(stat.equals("spd") || stat.equals("speed"))
{
spd = n;
}
}
public int getStat(String stat)
{
stat = stat.toLowerCase();
int n = -1;
if(stat.equals("def") || stat.equals("defence") || stat.equals("defense"))
{
n = def;
}
if(stat.equals("atk") || stat.equals("attack"))
{
n = atk;
}
if(stat.equals("spd") || stat.equals("speed"))
{
n = spd;
}
return n;
}
public Character(int a, int d, int c)
{
atk = a;
def = d;
spd = c;
}
}
这是我的第一堂课,Character,它将用作对象的模板,并带有 get/set 方法。
public class newCharacters
{
Character person1 = new Character(2, 4, 3);
person1.getStat("atk");
}
这是我的第二个类,它构造一个字符对象,然后尝试获取一个变量。问题是,每当我编译时,它都会说对象方法需要一个标识符。准确报价:<identifier> expected
我无法弄清楚这意味着什么,或者我做错了什么?我为每个类创建了 get/set 方法,在两个类中创建了对象,甚至在 Character 类中构造和调用了对象方法。每次都是同样的问题。有人可以帮忙吗?
【问题讨论】:
-
newCHaracters中的代码应该在方法中,而不是在类中