我跟着斯坦福大學的CS106a班級一起試圖做這些工作。我很難從書中運行示例代碼,但設法使用ACM軟件包運行它們。現在我正在嘗試執行任務並運行我自己的代碼。我在該項目中創建了一個「項目」和一個.java
文件。我不知道如何運行它。我不斷收到以下內容:斯坦福CS106a新手 - 在Eclipse中編譯時遇到問題
Error: Could not find or load main class Pyramid.
我認爲這是因爲程序沒有訪問ACM軟件包。下面是代碼,雖然我認爲它會發生在我寫的任何代碼中。任何幫助,將不勝感激。
非常感謝。
import acm.graphics.*;
import acm.program.*;
import java.awt.*;
public class GRectExample extends GraphicsProgram {
public void run() {
GRect rect = new GRect(100, 50, 125, 60);
rect.setFilled(true);
rect.setColor(Color.RED);
add(rect);
}
}
感謝您的回覆。所以我按照下面的代碼做了你的建議。我意識到我在問題中輸入了錯誤的代碼,但它應該運行相同。我點擊Run,它詢問我要運行哪種類型,並選擇了與文件同名的類型,但仍然出現「錯誤:無法找到或加載主類金字塔」。 – redgabe
這裏是代碼:import acm.graphics。*; import acm.program。*; import java.awt。*; 公共類金字塔擴展GraphicsProgram { \t公共靜態無效的main(){ \t \t \t \t GRect RECT =新GRect(100,100,BRICK_WIDTH,BRICK_HEIGHT) \t \t加(矩形) \t} \t \t私人static final int BRICK_WIDTH = 30 // pixels \t private static final int BRICK_HEIGHT = 12 //像素 \t private static final int BRICKS_IN_BASE = 14 //磚上金字塔底部 \t \t public static void main(String args []){ \t new Pyramid()。run(); \t \t} \t } – redgabe
不幸的是你無法顯示所有的代碼。無論哪種方式,你將不得不把它分開(分而治之)。開始註釋掉代碼行並重新編譯。那是add()繼承嗎? –