照《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程序,拜托大家帮忙!
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程序,拜托大家帮忙!
M m 注意大小写
类名与文件名同名
首先,小写的main
其次,在main中声明Factorial类,并调用factorial函数
另开帖求教!
谢谢大家!