-1

我只是重新阅读了该方法应该做什么:

  • 在末尾添加给图片,方法将其插入“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 回答