2014-11-04 3 views
0
public String toString() 
{ 
    String result; 

    if (imaginary == 0) 
    { 
     return real + " "; 
    } 
    else if (real == 0) 
    { 
     return imaginary + "i"; 
    } 
    else (imaginary < 0); 
    { 
     return real + " - " + (-imaginary) + "i"; 
    } 
    return real + " + " = imaginary + "i"; 
} 

}Не ошибка утверждения в комплексных числах

Я пытаюсь получить код для работы, чтобы складывать, вычитать и делить комплексные числа. Все остальное верно, но у меня одна ошибка.

его рассказывающий, что мое другое (мнимое < 0); неверно. Скажите, что это не заявление.

+0

У вас есть точка с запятой после этого блока. Возможно, это не намеренно. Это оно? – APerson

+1

Строка должна читать 'else if (imaginary <0)' (т. Е. Добавить 'if' после' else' и удалить точку с запятой). Вы не можете использовать сравнение на 'else'. 'else' означает, что в приведенных выше сравнениях ничего не было. – worldofjr

ответ

1

Линия, которая дает вам ошибку, должна читать;

else if (imaginary < 0) 

Добавить if после else и удалите точку с запятой.

Нельзя использовать сравнение по else. Это означает «если ничего в сравнении выше не было».

+0

Я пробовал, но из-за этого изменения возникают еще больше ошибок. Я не хотел добавлять точку с запятой в конце, спасибо, что поймал это. Но добавление if, как я уже сказал, дал мне намного больше ошибок. От 1 ошибки до 15. –

+0

Больше ошибок не всегда плохо. Каковы новые ошибки? – worldofjr