1

課題から質問がありましたが、これに対する解決策が見つかりません..

この配列は 12 個の変数を宣言します。

boolean[] rowOfRotatoes = new boolean[12];

ここで、true と false の値を次々に代入する必要があります。

rowOfRotatoes[0] = true;
rowOfRotatoes[1] = false;
rowOfRotatoes[2] = true;
rowOfRotatoes[3] = false;
rowOfRotatoes[4] = true;
....
rowOfRotatoes[9] = true;
rowOfRotatoes[10] = false;
rowOfRotatoes[11] = true;

しかし、これを行うにはループを使用する必要があります!

彼らは私に空白を埋めるための構造を与えました..

int plantingSpace = 0;
while(plantingSpace < 12) {

   rowOfRotatoes[plantingSpace] = <Fill this space 1> <Fill this space 2> <Fill this space 3> == 0;

   ++plantingSpace;
}

上記の構造を使用して、真と偽の値を次々に割り当てる方法は?

4

6 に答える 6

2

%インデックスが偶数かどうかをチェックすることで、モジュロ演算子を使用してこれを行うことができます。これにより、割り当ての右側が と の間trueで交互になりfalseます。

int plantingSpace = 0;
while(plantingSpace < 12) {
    rowOfRotatoes[plantingSpace] = plantingSpace % 2 == 0;
    ++plantingSpace;
}
于 2013-05-10T12:56:20.123 に答える
1

トグルブール変数を使用するだけです:

boolean[] rowOfRotatoes = new boolean[12];
int plantingSpace = 0;
boolean toggler = true;

while (plantingSpace < rowOfRotatoes.length) {
    rowOfRotatoes[plantingSpace++] = toggler;
    toggler = !toggler;
}

変数の初期値を変更することにより、 true/falseエントリの順序を変更できることを示します。

于 2013-05-10T13:04:18.287 に答える
0

簡単な子供...このようにしてください

        Boolean rowOfRotatoes[]=new Boolean[13];
        int plantingSpace = 0;
        while(plantingSpace < 12) 
        {
           boolean value= (plantingSpace %2==0)?true:false; 
           rowOfRotatoes[plantingSpace] = value;

           ++plantingSpace;
        }

ここでは、条件をチェックし、それに応じて false または true を返し、値を取得する三項演算子を使用しました。

(plantingSpace %2==0)?true:false

于 2013-05-10T13:02:35.280 に答える
0

true値として持つ配列の最初の要素から始まる解決策は次のとおりです。

int plantingSpace = 0;
while(plantingSpace < 12) {
   rowOfRotatoes[plantingSpace] = (plantingSpace % 2 == 0);
   ++plantingSpace;
}

説明:

この式は、 を 2(plantingSpace % 2 == 0)で割った余りplantingSpace(= モジュロ) がゼロに等しいかどうかをチェックします。

そうであれば (つまりplantingSpace偶数)、配列内の対応する値は に設定されtrueます。
そうでない場合 (意味plantingSpaceが不均一である場合)、対応する値は に設定されfalseます。

于 2013-05-10T13:07:19.633 に答える