当前位置: 代码迷 >> Java相关 >> [求助]请帮下小弟
  详细解决方案

[求助]请帮下小弟

热度:239   发布时间:2007-05-21 20:23:53.0
[求助]请帮下小弟
请按要求设计一个Calculate类,它无成员变量,但有一静态成员方法 fac(int n),用于计算n! 的值,在main()中调用fac(int n)来计算 1! + 2! +…+10!的结果。

-------------------------------
public class Calculate
{
public static fac(int n)
{
int i;
int sum=1;
for(i=1;i<=n;i++)
{
sum=sum*i;
}
return sum;
}
public static void main(String args[])
{
for(n=1;n<=10;n++)
{
sum=sum1;
}
}
}
-----------------------
小弟做了一半不知道该怎么做~~~~麻烦高手指点下~~~~~~~~~~
搜索更多相关的解决方案: 计算  public  return  

----------------解决方案--------------------------------------------------------
return sum;定义在有返回值的方法里 方法前加int 主函数这样写
public static void main(String args[])
{ Calculate ca=new Calculate();
int sum=0;
for(n=1;n<=10;n++)
{
sum+=ca.fac(i);
}
}
试试行不行

----------------解决方案--------------------------------------------------------
不行~~~~~
----------------解决方案--------------------------------------------------------

不知道问题出在哪,因为我不知道怎么用MAIN函数去调用静态函数,所以做了一半就不知道该怎么办


----------------解决方案--------------------------------------------------------
欢迎加入J2EE QQ群:39720980 (热门的J2EE群 :)  )
----------------解决方案--------------------------------------------------------
public class Calculate
{
public int fac(int n)
{
int i;
int sum=1;
for(i=1;i<=n;i++)
{
sum=sum*i;
}
return sum;
}
public static void main(String args[])
{ Calculate c=new Calculate();
int sum1=0;
for( int n=1;n<=10;n++)
{
sum1+=c.fac(n);
}
System.out.println(""+sum1);
}
}你没输出 也没定义 n为 int行 程序肯定有错误 这个应该行吧
----------------解决方案--------------------------------------------------------
可以了,谢谢这位朋友~~~
----------------解决方案--------------------------------------------------------
class Course{
private String courseID = "";
private String courseName = "";
private String credit = "";

public Course(){
}
public Course(String courseID){
this.courseID = courseID;
}
public Course(String courseID,String courseName){
this(courseName);
this.courseID = courseID;

}
public Course(String courseID,String courseName,int credit){
this.courseID = courseID;
this.courseName = courseName;
this.credit = credit;
}
}
public class CourseTest {
public static void main(String args[]){
Course ol=new Course();
Course o2=new Course("0537331165");
Course o3=new Course("0537331165","JAVA");
Course o4=new Course("0537331165","JAVA",4);

System.out.println(ol.Course());
System.out.println(o2.Course("0537331165"));
System.out.println(o3.Course("0537331165","JAVA"));
System.out.println(o4.Course("0537331165","JAVA",4));
}
}
――――――――――――――――――――――――――――――――――――
这个程序麻烦帮我看看错误出在哪可以吗?
我编译提示

this.credit = credit;
System.out.println(ol.Course());
System.out.println(o2.Course("0537331165"));
System.out.println(o3.Course("0537331165","JAVA"));
System.out.println(o4.Course("0537331165","JAVA",4));
这5处地方出错~~~~~可总不知道问题错在哪

----------------解决方案--------------------------------------------------------
credit 你定义的是String,而传入的参数是int
ol.Course(),对象不能调用类的构造方法,
----------------解决方案--------------------------------------------------------
那假如测试一下这些构造函数的话得怎么办?
----------------解决方案--------------------------------------------------------
  相关解决方案