これは非常に簡単なことですが、申し訳ありませんが、この問題を解決するには問題があります。ループ処理をしてwhile
のループを削除すると機能しますが、私はwhile
ループで何が間違っているのか分かりません。助言がありますか?あなたのコードでwhileループで問題が発生しました
/*Cobalt
60, a radioactive form of cobalt used in cancer therapy, decays or
dissipates over a period of time. Each year, 12 percent of the
amount present at the beginning of the year will have decayed. If
a container of cobalt 60 initially contains 10 grams, create a
Java program to determine the amount remaining after five years. */
public class Cobalt {
public static void main(String[] args) {
//dec
double CInitial = 10.0;
double decay = .12;
double CUpdatedA, CUpdatedB;
//proc
int years = 0;
while (years < 5);
{
CUpdatedA = CInitial * decay;
CUpdatedB = CInitial - CUpdatedA;
years++;
}
//out
System.out.println("the amount of cobalt left after 5 years is"
+ CUpdatedB);
}
}
whileループの後に ';'が付きます。つまり、何もしません。 – Natecat
あなたの 'while'ボディは' year'をインクリメントしながら同じ値を繰り返し計算します。 – ArcSine
@ArcSineいいえ、 'year'をインクリメントする部分は@Natecatによって指摘されているように' while'ボディではありません。 – MikeCAT