Вы, похоже, публикуете фрагмент кода, потому что скобки не совпадают.Кроме того, вы не показываете никакого кода, который печатает сообщение об ошибке.
Но основной вопрос в вашем вопросе, похоже, касается логической проблемы, а не синтаксической ошибки с кодом.Поэтому я буду притворяться, что синтаксических ошибок нет (хотя вам нужно их исправить).Кажется, здесь возникает логическая проблема:
if (x >= 0 || y >= 0) {
// all is good
} else {
// print error message
}
Этот тест будет успешным, если или x
или y
неотрицательны.Из вашего описания вы хотите, чтобы тест не прошел, если любой из них отрицательный.Для этого вам нужно либо изменить смысл тестов:
if (x < 0 || y < 0) {
// print error message
} else {
// all is good
}
, либо использовать И вместо ИЛИ:
if (x >= 0 && y >= 0) {
// all is good
} else {
// print error message
}