我的Java代码中出现错误。下面是我的代码:
class Solution {
public int divide(int dividend, int divisor) {
int count = 1;
int dividend1=(int)Math.abs(dividend);
int divisor1=(int)Math.abs(divisor);
for(int i=0;i<=dividend1;i+divisor1){
if((i+divisor1)<=dividend1)
count++;
if((i+divisor1)>dividend1)
break;
}
if(dividend<0 && divisor>0||divisor<0 && dividend>0){
System.out.print("-");
return count;
}
else
return count;
}
}
该错误显示在for循环中,声明如下: prog.java:6: error: not a statement for(int i=0;i<=dividend1;i+divisor1)
有什么问题吗?
发布于 2020-04-05 03:57:18
for循环的语法错误,最后一部分需要将for(int i=0;i<=dividend1;i+divisor1)赋值更改为类似: for(int i=0;i<=dividend1;i=i+divisor1)
发布于 2020-04-05 04:10:47
如果要按divisor1值递增i,请将i+divisor1更改为i+=divisor1。
public int divide(int dividend, int divisor) {
int count = 1;
int dividend1=(int)Math.abs(dividend);
int divisor1=(int)Math.abs(divisor);
for(int i=0;i<=dividend1;i+=divisor1){
if((i+divisor1)<=dividend1)
count++;
if((i+divisor1)>dividend1)
break;
}
if(dividend<0 && divisor>0||divisor<0 && dividend>0){
System.out.print("-");
return count;
}
else
return count;
}
https://stackoverflow.com/questions/61033904
复制相似问题