我得到了一個惱人的問題,爲什麼當我第一次試圖編譯這個代碼時,在CameraPhone類編譯器下立即聲明的變量imageSize和memorySize給了我一個邏輯錯誤,但是當我在變量的末尾聲明變量時,代碼???變量範圍
假設存在Phone類。定義一個子類CameraPhone,它包含兩個實例變量:一個名爲imageSize的整數,表示每張圖片的大小(單位爲百萬像素,爲簡單起見,假設像素佔用一個字節 - 因此百萬像素等於兆字節)由2百萬像素組成)以及一個名爲memorySize的整數,表示相機內存中的千兆字節數(即4表示4 Gigabyes的內存)。有一個構造函數接受與上述兩個實例變量相對應的兩個整數參數,這些參數用於初始化相應的實例變量。還有一種名爲numPictures的方法,它返回(整數)相機內存可容納的圖片數量。不要忘記,一個千兆字節是1,000兆字節。
public class CameraPhone extends Phone {
public CameraPhone(int imageSize, int memorySize) {
this.imageSize = imageSize;
this.memorySize = memorySize;
}
public int numPictures() {
return memorySize * 1000/imageSize;
}
private int imageSize; private int memorySize;
}
您可以發佈原始代碼和錯誤。 – Romski
只需剪切並粘貼私人int imageSize; private int memorySize;立即在公共課堂下CameraPhone延伸電話{ – gucciv12
該問題包含許多無關細節。請努力消除不必要的細節。例如「不要忘記,一個千兆字節是1000兆字節」不可能與有關變量範圍的問題有關。 –