我檢查了好幾次
可是編譯時一直出現 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);
}
}
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