我一直在編寫和調用一些方法,一個顯示當前日期和一個打印星號金字塔的方法。我已經知道代碼將被編譯,但我遇到了另一個問題。當我嘗試在JGrasp中運行時,出現錯誤:以下文件缺少類或內部類文件:(文件名)。不建議在糾正之前進行。。在互聯網上沒有發現任何關於此事的信息,我再次嘗試,但在Eclipse中。我這次得到的錯誤信息是:選擇不包含主要類型。選擇不包含主類型
我真的很感激,如果有人可以概述我的代碼,並告訴我他們是否看到了問題。一個解釋也會很棒,因爲我正在努力學習和更好地成爲一名程序員。謝謝!!
import java.util.Calendar;
public class prcMeth {
public static void showCurrentDate() {
Calendar cal = Calendar.getInstance();
int month = cal.get(Calendar.MONTH);
int day = cal.get(Calendar.DATE);
int year = cal.get(Calendar.YEAR);
System.out.println(year + "-" + month + "-" + day + " ");
}
public static boolean printPyramid(int n) {
int number = n;
if (number <= 0 || number > 10) {
System.out.println("Your parameter is invalid; you input n = " + n);
return false;
}
for (int row = 1; row <= number; row++) {
for (int space = number; space > row; space--) {
System.out.print(" ");
}
for (int star = 1; star <= row; star++) {
System.out.print("*");
System.out.println();
}
}
return true;
}
public static void main(String[] args) {
System.out.println("Hello, world!");
// Calling first function
showCurrentDate();
// Calling second function
System.out.println("n=0");
printPyramid(0);
System.out.println("n=1");
printPyramid(1);
System.out.println("n=5");
printPyramid(5);
System.out.println("n=10");
printPyramid(10);
System.out.println("n=11");
printPyramid(11);
}
}
該消息意味着Eclipse無法找到主要方法。可能你正在運行項目而不指定主類。用主方法編輯文件時按F11可以避免它。在Eclipse中,我可以使用 –
。儘管類名通常以大寫字母開頭。此外,這些方法不需要是靜態的。如果它們不是靜態的,你應該實例化你的類的一個對象。 –
[錯誤:選擇不包含主要類型]的可能重複(http://stackoverflow.com/questions/16225177/error-selection-does-not-contain-a-main-type) – jww