照《java in a nutshell》 在netbean5.5写第一个java求阶乘的程序,源代码如下:
public class Factorial 
{
    
    /** Creates a new instance of Main */
    public static void  Main(String[] args) 
    {
        int input=Integer.parseInt(args[0]);
        double result =factorial(input);
        System.out.println(result);
    }
    
    /**
     * @param args the command line arguments
     */
    public static double factorial(int x)
    {
        if(x<0)
            return 0.0;
        double fact=1.0;
        while (x>1)
        {
            fact=fact*x;
            x=x-1;
        }
        return fact;
    }
    
}
build出错,出错信息为:
D:\Program Files\Java\吴龙庭\JavaApplication1\src\javaapplication1\Main.java:16: 类 Factorial 是公共的,应在名为 Factorial.java 的文件中声明将类名改为Main,build通过,但不能run,提示<no main class found>
请高手指教,这是菜鸟我的第一个java程序,拜托大家帮忙!

解决方案 »

  1.   

    >public static void  Main(String[] args) 
    M  m 注意大小写
    类名与文件名同名
      

  2.   

    application程序的载入线程是从调用main()方法开始的..
      

  3.   

    粗心啊
    首先,小写的main
    其次,在main中声明Factorial类,并调用factorial函数
      

  4.   

    谢谢各位大虾,问题就如大家所说,以解决了,但又碰到如何编译和执行java程序的问题。
    另开帖求教!
    谢谢大家!