英文:
Not a statement (for loop)
问题
这里是你的翻译后的内容:
我在我的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: 错误: 不是一个语句
for(int i=0;i<=dividend1;i+divisor1)
问题是什么?
英文:
I am getting errors in my Java code.
Here is my code:
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;
}
}
The error is shown in for loop, saying this:
prog.java:6: error: not a statement
for(int i=0;i<=dividend1;i+divisor1)
What is the problem?
答案1
得分: 0
以下是已翻译的内容:
循环的语法错误,在最后部分需要进行赋值更改:
将
for(int i=0;i<=dividend1;i+divisor1)
改为类似于:
for(int i=0;i<=dividend1;i=i+divisor1)
英文:
The syntax is wrong for the for loop, the last part needs to be an assignment
change
for(int i=0;i<=dividend1;i+divisor1)
to something like:
for(int i=0;i<=dividend1;i=i+divisor1)
答案2
得分: 0
// 如果你想要将 i 增加 divisor1 的值,请将 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;
}
英文:
change i+divisor1 to i+=divisor1 if you want to increment i by divisor1 value.
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;
}
专注分享java语言的经验与见解,让所有开发者获益!
评论