首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >不是语句(for循环)

不是语句(for循环)
EN

Stack Overflow用户
提问于 2020-04-05 03:50:15
回答 2查看 50关注 0票数 0

我的Java代码中出现错误。下面是我的代码:

代码语言:javascript
运行
复制
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)

有什么问题吗?

EN

回答 2

Stack Overflow用户

发布于 2020-04-05 03:57:18

for循环的语法错误,最后一部分需要将for(int i=0;i<=dividend1;i+divisor1)赋值更改为类似: for(int i=0;i<=dividend1;i=i+divisor1)

票数 0
EN

Stack Overflow用户

发布于 2020-04-05 04:10:47

如果要按divisor1值递增i,请将i+divisor1更改为i+=divisor1。

代码语言:javascript
运行
复制
 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;
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61033904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档