java的小問題

我檢查了好幾次

可是編譯時一直出現 home5.java:37: illegal start of expression

請高手指點一下

import java.util.*;
import javax.swing.*;

class home5{

long x = 0;
long n = 0;
long sum = 0;
long etime = 0;

Date startTime, endTime;

public home5(){
start();
}

(這排有問題)private void start(){
x=Long.parseLong(JOptionPane(null, "Input x"));
n=Long.parseLong(JOptionPane(null, "Input n"));

if(x<=0)
x = 0;
if(n<=0)
n = 0;

startTime = new Date();

for(int i=n; i>0 ; i--){
sum = sum+(x^i)/fact(n);
}

sum++;

endTime = new Date();
etime = endTime.getTime() - startTime.getTime();

private long fact(long m){
if(m == 1){
return 1;
}else{
m = m*fact(m-1);
}
}

public static void main(String[] args){
home5 home = new home5();

System.out.println("The sum of e^x is" + sum);
System.out.println("Time used" + etime);
}
}

2007-12-05 22:11 發佈
文章關鍵字 Java 問題
剛剛幫你在我的電腦上用Eclipse看了一下, 問題很多啊, 你本身是在用什麽軟體寫Java? 建議你用Eclipse吧, 免費又好用.

指出幾個問題:

1, private void start() 這個你沒有加上"}"啊, Method完結的地方不知道在哪裡.

2. private long fact(long m)這個你在Else那裡沒有Return一個Long數值.

還有幾點, 就不列出來了, 如果你有用一些IDE, 基本上都會把這些問題列出來.
import java.util.*;
import javax.swing.*;

class home5{

long x = 0;
long n = 0;
long sum = 0;
long etime = 0;
Date startTime, endTime;

public home5(){
start();
}

private void start(){
x=Long.parseLong(JOptionPane(null, "Input x"));
n=Long.parseLong(JOptionPane(null, "Input n"));

if(x<=0)
x = 0;
if(n<=0)
n = 0;

startTime = new Date();

for(int i=(int)n; i>0 ; i--){
sum = sum+(x^i)/fact(x);
}

sum++;

endTime = new Date();
etime = endTime.getTime() - startTime.getTime();
}
private String JOptionPane(Object object, String string)
{
return "1";
}

private long fact(long m){
if(m == 1){
return 1;
}else{
m = m*fact(m-1);
}
return m;
}

public static void main(String[] args){
home5 home = new home5();

System.out.println("The sum of e^x is" + home.sum);
System.out.println("Time used" + home.etime);

}
}
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?