我一直在编写和调用一些方法,一种显示当前日期,另一种打印星号金字塔。我已经到了代码可以编译的地步,但我遇到了另一个问题。当我尝试在 JGrasp 中运行时,出现错误:以下文件缺少类或内部类文件:(文件名)。不建议在更正此问题之前继续操作。. 在互联网上没有找到任何关于此的信息,我再次尝试但在 Eclipse 中。我这次得到的错误信息是:Selection does not contain a main type。
如果有人可以概述我的代码并告诉我他们是否发现问题,我将不胜感激。解释也很棒,因为我正在努力学习和提高自己作为程序员的能力。谢谢!!
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);
}
}