私はこのプログラミング言語でnewbeです(ほとんどの場合でも)、私はちょうどゲッターとセッターメソッドで "ifとelse"を使いたいと思っています。私は学習目的のために基本的なRPGをやっています。 私はキャラクターxを持っています。私がしたいことはすべてです。このキャラクターのライフが0より低い場合、このキャラクターを復活させます。これは私の コードです。この基本的な方法Javaで何が間違っていますか?
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;
}
このメソッドが提供している動作に何が問題なのですか?あなたは、この最も重要な情報を私たちに伝えていません。 –
if文の最初の枝では '='を使用しています。 –
整数除算はあなたが気にしていたものではないと確信しています。 3/4 == 0、整数の除算を使用すると0.75ではありません。私はあなたがその結果に驚いていると思うでしょう。 – duffymo