当前位置: 代码迷 >> J2SE >> Java SE 编译 新手!
  详细解决方案

Java SE 编译 新手!

热度:512   发布时间:2016-04-23 19:40:37.0
Java SE 编译 新手求助!!
public class Cal{
public static void main(String args[]){
int i=1;
double d,s=0;
for(i=1;i<=10000;i++)
{
d=1/(2i-1);
{
if (i%2=0) d=0-d;
}
s+=d;
}
System.out.println(""+s);
}
}

编译到第七行的错误 
 Cal.java:7: 错误: 需要')'
                        d=1/(2i-1);
                              ^
Cal.java:7: 错误: 不是语句
                        d=1/(2i-1);
                               ^
Cal.java:7: 错误: 需要';'
                        d=1/(2i-1);

------解决思路----------------------
d=1/(2i-1);  -> d=1/(2*i-1);
if (i%2=0) d=0-d; -> if (i%2==0) d=0-d;
建议买一本java基础的书看看

------解决思路----------------------
java的乘法不能像数学公式那样省略乘号。。
------解决思路----------------------
int i=1;
double d,s=0;
for(i=1;i<=10000;i++)
{
d=1/(2*i-1);
{
if (i%2==0) d=0-d;
}
s+=d;
}
System.out.println(""+s);
}
}
------解决思路----------------------
public class Cal {
public static void main(String args[]){
int i=1;
double d,s=0;
for(i=1;i<=10000;i++){
d=1/(2*i-1);
if (i%2==0){ 
d=0-d;
}
s+=d;
}

System.out.println(""+s);
}

}

语法问题太多了,先看看基础语法  ,加油!
------解决思路----------------------
再说一句吧,刚开始学习一定注意代码格式,不然你自己看着就会晕了,编码习惯很重要
------解决思路----------------------

看问题   我晕了 

看评论  我笑了


------解决思路----------------------
一定要养成一个良好的代码格式啊,不然不管是自己修改还是发出来让别人看都超烦。
另外基础的语法还是要牢固才能往下学习。
  相关解决方案