Вопрос №1161 от пользователя Денис Олейник в уроке «Модуль 6. Урок 3. Преобразование строк в числа и обратно.», курс «Введение в Java»

Денис Олейник

`if (chars.length == 0) return 0; int result = 0; for (int i = 0; i < 3 && i < chars.length; i++) { if (i == 0 && chars[i] == '-') continue; final char ch = chars[i]; final int r = Integer.valueOf(String.valueOf(ch)); result *= 10;//что делает result += r;

    }
    return chars[0] == '-' ? -result : result; //что делает

`

можете пояснить код пожаусто

4 0

Andrii Hryniv

? - Условная операция и возвращает true или false: Если просто, то оно смотрит стоит-ли первым елементом масива char '-', если true возвращает -result (в консоли: -12), если false возвращает result (в консоли: 12)

1

Денис Олейник

Спасибо, он за меняет else if да?

0

Andrii Hryniv

Если рассмотреть ваш пример: if (chars[0] == '-') { return -result; } else { return result; } то такая запись, как по мне, неявная и ошибку сделать очень легко

0

Глеб Бочкарёв

disiol, да, тринарный оператор ?: заменяет else if

0

Используйте Хекслет по максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Отправляя форму, вы соглашаетесь c «Политикой конфиденциальности» и «Условиями оказания услуг»

Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Фронтенд-разработчик
Профессия
Разработка фронтенд-компонентов веб-приложений
2 февраля 8 месяцев
Иконка программы Python-разработчик
Профессия
Разработка веб-приложений на Django
2 февраля 8 месяцев
Иконка программы PHP-разработчик
Профессия
Разработка веб-приложений на Laravel
2 февраля 8 месяцев
Иконка программы Node.js-разработчик
Профессия
Разработка бэкенд-компонентов веб-приложений
2 февраля 8 месяцев
Иконка программы Верстальщик
Профессия
Вёрстка с использованием последних стандартов CSS
в любое время 5 месяцев
Иконка программы Java-разработчик
Профессия
Разработка приложений на языке Java
2 февраля 10 месяцев
Иконка программы Разработчик на Ruby on Rails
Профессия
Новый
Создает веб-приложения со скоростью света
2 февраля 5 месяцев