我是这种编程语言的新手(几乎也是如此),我只想使用" if和else"使用getter和setter方法,我正在为学习目的做一个基本的RPG。 我是一个角色x,我想做的就是;如果这个角色的生命低于0,则复活这个角色,否则只会增加他的生命。这是我的 代码。
public Skill bless(Character x) {
if (0>= x.getCurrentHp()) {
x.getCurrentHp() == x.getHp() * 3/4;
}
else if (x.getCurrentHp() > 0) {
x.getCurrentHp() =+ x.getHp() * 1/2;
}
return x;
}
答案 0 :(得分:1)
嗯,问题在于以下几点:
{}
您必须使用以下方法:
x.getCurrentHp() == x.getHp() * 3/4;
x.getCurrentHp() =+ x.getHp() * 1/2;
幕后方法x.setCurrentHp(x.getHp() * 3/4);
x.setCurrentHp(x.getHp() * 1/2);
/ setCurrentHp
应如下所示:
getCurrentHp
因为当您致电public class Character {
private int currentHp;
// ... other methods and fields
public void setCurrentHp(int hp){ currentHp = hp; }
public int getCurrentHp(){ return hp; }
}
时,它只会返回该值。然后您只需将x.getCurrentHp()
分配给该值。
作为教程,您可以参考x.getHp() * 1/2
/ getter
方法的official examples。
答案 1 :(得分:0)
而不是
SELECT distinct department_id,
min(salary) over(partition by department_id) as min_sal
FROM employees;
使用
x.getCurrentHp() == x.getHp() * 3/4
注意我将其更改为Set方法。假设已经创建了这个方法。