Не заявление (для l oop) - PullRequest
0 голосов
/ 04 апреля 2020

Я получаю ошибки в моем 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;
    }
}

Ошибка показана в для l oop, говоря это: прог. java: 6: ошибка: не утверждение для (int i = 0; i < = divnd1; i + divisor1)

В чем проблема?

Ответы [ 2 ]

0 голосов
/ 04 апреля 2020

измените 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;
    }
0 голосов
/ 04 апреля 2020

Синтаксис неверен для for для l oop, последняя часть должна быть изменением присваивания для (int i = 0; i <=divnd1; i + divisor1) на что-то вроде: for (int i = 0 ; я <= dividend1; I = I + divisor1) </p>

...