这个基本方法Java有什么不对?

时间:2016-11-14 20:19:56

标签: java if-statement get set

我是这种编程语言的新手(几乎也是如此),我只想使用" 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;
}      

2 个答案:

答案 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方法。假设已经创建了这个方法。