class He{
public static void main (String args[]){
int m;
// m必须要赋值才能使用改为:int m =0
或者直接在第三行for语句的里面m前加上int
double sum=0,s;
for(m=1;m<=1000;m++)
//
for(int m=1;m<=1000;m++)
{
s=((-1)^(m-1))/(2m-1);//你这里出错了这里不能用VB中的算法一样算 应该用Math.pow,因改为S=pow(-1,m-1)/(2 * m - 1).还有(2m-1)是错误的写法,应该写为(2 * m - 1);为了看起来美观在运算符左右加空格!!!
sum=sum+s;//这里还可简化为:sum +=s
}System.out.println(sum);
}
}
修改后的完整代码为:
public class He {
public static void main(String args[]) {
//int m = 0;
double sum = 0, s;
for (int m = 1; m <= 1000; m++) {
s = Math.pow(-1,m-1)/ (2 * m - 1);
sum += s;
}
System.out.println(sum);
}
}