0

時間に追われているので、ここに質問を投稿しようと思います。私はJavaが初めてで、これは非常に初歩的なはずですが、Googleから回答が得られませんでした.

下の2行目はどういう意味ですか?

double mutatePercent = 0.01;
boolean m1 = rand.nextFloat() <= mutatePercent;

<= は以下を意味すると思っていましたが、上記の使用法ではそうではないようです。m1 の値はどのように決まるのですか?

ありがとう!

4

3 に答える 3

4

この線

boolean m1 = rand.nextFloat() <= mutatePercent;

の形式です

boolean m1 = <some boolean value>

rand.nextFloat() <= mutatePercent;

結果はブール値になるため、比較の結果が変数rand.nextFloat() <= mutatePercentに割り当てられますbooleanm1

于 2012-11-26T05:19:03.013 に答える
0

<= は以下を意味すると思いました

します。

しかし、上記の使用法ではそうではないようです。

なぜだめですか?


boolean m1 = rand.nextFloat() <= mutatePercent;

条件の値を割り当てます「このランダム浮動小数は以下0.01ですか?」変数にm1。したがって、m1ランダムに生成された数が より小さいか等しい場合は true です0.01

于 2012-11-26T05:17:11.097 に答える
0

まさにその通りです。2 行目は「以下」のテストを実行し、結果を割り当てます。true または false - ブール変数m1

于 2012-11-26T05:18:19.397 に答える