import java.io.*;
import java.math.*;
public class Main
{
public static BigDecimal fact(int num)
{
BigDecimal sum = new BigDecimal(1.0);
int i;
BigDecimal a;
for(i = 1; i <= num; i++)
{
a = new BigDecimal(i);
sum =sum.multiply(a);
}
return sum;
}
public static void main(String args[])
{
System.out.println(fact(1000));
}
}
就是在网上找到的这个程序,直接用JDK编译,老是出现说类Main是公共的,应该声明public class Main,可是程序已经声明了不是么?郁闷,不知道问题在哪儿?请高手指点!
import java.math.*;
public class Main
{
public static BigDecimal fact(int num)
{
BigDecimal sum = new BigDecimal(1.0);
int i;
BigDecimal a;
for(i = 1; i <= num; i++)
{
a = new BigDecimal(i);
sum =sum.multiply(a);
}
return sum;
}
public static void main(String args[])
{
System.out.println(fact(1000));
}
}
就是在网上找到的这个程序,直接用JDK编译,老是出现说类Main是公共的,应该声明public class Main,可是程序已经声明了不是么?郁闷,不知道问题在哪儿?请高手指点!
not
public static void main(String args[])
做的时候也没有错
是不是你的版本低啊??
自己再看看吧
你的源文件名是不是“Main.java”?
a = new BigDecimal(i);
sum =sum.multiply(a);
生成a是用的啥类型?
sum调用的是什么方法?