-1

メソッドが何をするのかを読み直しました。

  • 最後にgivePictureを追加し、メソッドは「where」パラメーター値で指定された位置にそれを挿入します。値は0からnPictsInAlbumの間でなければなりません
  • 0の場合、画像は最初に挿入され、他の画像は画像用のスペースを作るために右にシフトされます。
  • nPictsInAlbumは、指定された画像を最後に追加します
public boolean addPicture(Picture thePicture, int where) {
    int index = where;
    while (index < nPictsInAlbum) {
        pictArray[index - 1] = thePicture;
    }
    return true;
}
4

1 に答える 1

2

ループ内で更新しないindexため、無限ループになります(入力された場合)。

で始まるindex = nPictsInAlbum; 割り当てpictArray[index] = pictArray[index-1]ます。中にそれを行いindex > whereます; その後、で終了しpictArray[where] = thePictureます。

更新することを忘れないでくださいnPictsInAlbum++

于 2012-12-08T18:34:34.283 に答える