私はJavaでコーディングしていて、TextPadエディタを使っています。このif文の問題
ユーザーが男性であるか女性であるかに応じて、特定の値に等しい「r」を設定するコードを記述しようとしています。私はすでに、男性であれば「1」、女性であれば「2」を入力するように求めています。
私はrをdoubleに設定しました。 Dおよび重みは、コードの早い方でユーザーによって定義されています。
ここでは、私が使用しようとしているコードは、 "r"を定義していないというエラーが表示され続けます。
if (gender == 1)
r = 0.73D;
if (gender == 2)
r = 0.66D;
else
System.out.println("Please enter 1 or 2 for male or female.");
alcoholAbsored = (3.701*D)/(weight*r);
すべてのコードは、アルコールの式になるまでコンパイルされ、次にrが定義されていないことを伝えます。技術的には、コンパイル時にif/else文に問題はありませんが、rを使用しようとすると問題が発生します。私は今このコードを使用して終了しましたが、これは本当に私が欲しいものではありません。ユーザーが1または2以外のものを置くとどうなりますか?
if (gender == 1)
r = 0.73D;
else
r = 0.66D;
alcohol absorbed = (3.701*D)/(weight*r);
私が間違っていることを教えてもらえますか?お願いしてありがとう!
JavaのようなコーディングするIFS文上記== javascriptの –
宣言R正しいコードは次のようなものになるだろう。 .. var r; – deviantxdes
グローバルに宣言します。そしてある値でそれを初期化してください –