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

Нолик27 Нолик27    1   07.09.2019 00:50    18

Ответы
olechkapushkareva olechkapushkareva  06.10.2020 22:09
if (a%10)==(a/10); -< Точка с запятой тут лишняя.
ПОКАЗАТЬ ОТВЕТЫ
okm616 okm616  23.01.2024 05:40
Привет! Давай решим эту задачу вместе.

Проблема с твоим кодом заключается в том, что ты использовал две открывающие скобки после проверки условия 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. Затем сравниваем значения и выводим соответствующие сообщения.

Надеюсь, теперь все понятно! Если у тебя возникнут еще вопросы, не стесняйся задавать. Я всегда готов помочь!
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика