Я все еще изучаю Java ....Требуется булевое, найдено int?
Моя задача - написать программу, которая делит два удвоения, но перед тем, как отобразить результат деления, он должен сказать, являются ли они делимыми или нет (без отдыха). Мне нужно использовать тройной оператор.
код:
public class exercise {
public static void main(String[] args){
double x = 8.4;
double y = 4.2;
double z = (int)(x % y);
String result = (z>0) ? "not dividible" : "dividible";
System.out.println("This operation is: " + result);
System.out.println("The result of dividing is: " + (x/y));
}
}
Компилятор говорит по строке "Строка результата = (г> 0) .....?", Что требует логического, и что он нашел Int. Конечно, компиляция не удалась.
Эта линия сделал * нет * сгенерируйте эту ошибку. У кода * есть * хотя бы одна другая ошибка (и это приведет к сообщению об ошибке * *), что заставляет меня подозревать, что это не настоящий * код. – user2864740
Код работает отлично, за исключением того, что вы пропустили скобок в последнем заявлении sysout –
Я добавил отсутствующий кронштейн, спасибо за подсказку. Но он все еще не компилируется ... Он указывает мне на (z> 0), говорит ';' ожидаемая ошибка. – jutreni