М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
superM228228
superM228228
28.09.2020 18:08 •  Информатика

Дано двузначное число. определить: а) какая из его цифр больше: первая или вторая; мой код: int a=32; if (a%10)==(a/10); { system.out.println("цифры одинаковы"); } что тут не ошибка (jillegal start of expression incompatible types: int cannot be converted to boolean) программа java

👇
Ответ:
настя14о
настя14о
28.09.2020
if (a%10)==(a/10); -< Точка с запятой тут лишняя.
4,7(86 оценок)
Ответ:
шппмдд
шппмдд
28.09.2020
Привет! Давай решим эту задачу вместе.

Проблема с твоим кодом заключается в том, что ты использовал две открывающие скобки после проверки условия if, но не закрыл их.

Кроме того, твоя проверка `(a%10)==(a/10)` возвращает значение типа `boolean`, но ты не используешь это значение ни для чего. Возможно, ты хотел сказать `if ((a%10) == (a/10))`, чтобы выполнить блок кода внутри фигурных скобок, только если цифра единиц равна цифре десятков.

Однако, чтобы решить эту задачу, нам нужно определить какая из цифр больше: первая или вторая. Можно использовать алгоритм следующим образом:

1. Задать число, которое нужно проверить. Например, `int a = 32;`.
2. Получить первую цифру числа `a` можно взяв остаток от деления на 10: `int firstDigit = a % 10;`.
3. Получить вторую цифру числа `a` можно разделив число на 10 и взяв остаток от деления на 10: `int secondDigit = a / 10 % 10;`.
4. Сравнить значения `firstDigit` и `secondDigit` с помощью условного оператора `if` и вывести соответствующее сообщение.

Следуя этому алгоритму, твой код должен выглядеть так:

```java
int a = 32;
int firstDigit = a % 10;
int secondDigit = a / 10 % 10;

if (firstDigit > secondDigit) {
System.out.println("Первая цифра больше второй");
} else if (firstDigit < secondDigit) {
System.out.println("Первая цифра меньше второй");
} else {
System.out.println("Цифры одинаковы");
}
```

В этом коде мы сначала получаем первую цифру числа, взяв остаток от деления на 10. Затем получаем вторую цифру, разделив число на 10 и взяв остаток от деления на 10. Затем сравниваем значения и выводим соответствующие сообщения.

Надеюсь, теперь все понятно! Если у тебя возникнут еще вопросы, не стесняйся задавать. Я всегда готов помочь!
4,5(44 оценок)
Проверить ответ в нейросети
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ