1

最後に作成されたロボットを壁に到達するまで前進させる clearStacks() というメソッドを作成する必要があります。メソッドは値を返さず、パラメーターをとらないようにする必要があります。また、副作用もあります。メソッドは、ロボットが各スタックで拾ったビープ音の数を出力します。行に 3 つのスタックがあると仮定すると、出力は次のようになります。

ブザー: 4 ブザー: 1 ブザー: 7

ロボットが各スタックで何個のブザーを拾ったかを書くことができないという私の問題。総額のみです。私はJavaが初めてです..私のコード:

void clearStacks() {
int beepers=0;
while(isSpaceInFrontOfRobotClear()) {
    moveRobotForwards();
    while(isItemOnGroundAtRobot()) {
        pickUpItemWithRobot();
        ++beepers;
        println(beepers);
    }
}
}
4

2 に答える 2

0

配列を実装してみてはいかがでしょうか。最初の 3 つの要素を使用して最初の 3 つのスタックを表し、値は各スタックでピックアップされたビープ音の数を表すことができます。

int[] beepers = new int[3];
int count = 0;
while(isSpaceInFrontOfRobotClear()) {
    moveRobotForwards();
    while(isItemOnGroundAtRobot()) {
        pickUpItemWithRobot();
        beepers[0]++;
        if (count > #numberOfBeepers) {
               break;
        }
    }
    for (int i: beepers) {
             System.out.print(beepers[i] + " ")
        }
  }
}

これがあなたの質問に答えているかどうか、または答えていないかどうか教えてください

于 2013-10-22T02:33:41.367 に答える