Не понимаю как работают 'if (isNumber(array[i]) && isNumber(array[j]))' и 'if (!isNumber(array[i]) && !isNumber(array[j]))'. Почему второй цикл пропускает j = 1 и сразу переходит в j = 2?
cpu_fan
12 уровень
Объясните, пожалуйста, как работает эта конструкция if (isNumber(array[i]) && isNumber(array[j]))
Обсуждается
Комментарии (11)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
cpu_fan
28 февраля 2021, 16:14
Спасибо, ребят. Разобрался.
0
Crash
24 февраля 2021, 22:56
А тут все просто.
Есть метод isNumber Который на вход принимает число, array[i] это мы передаем число из масива по индексу, если именование метода верное то это метод для проверки является переданное значение числом, если дословно перевести:
if (isNumber(array[i]) && isNumber(array[j])){
Если(переданный параметр является числом и второй переданный параментр является числом){
Если число из масива по индексу i больше числа из масива по индексу j ( И эти числа парсим в инт не понятно зачем так как если это не инт мы и не попадем на это условие)
Опять же зачемто мы обратно приводим число к строке
и меняем числа местами в масиве
Надеюсь обьяснил нормально поймете
А начинается с двойки возможно 0 и 1 не проходят по условию, запусти в debug режиме и посмотри или проверь что у тебя лежит в масиве под индексом 0 и 1
+2
DedAzazay
28 февраля 2021, 11:38
+1
0
DedAzazay
24 февраля 2021, 09:59
0
Crash
24 февраля 2021, 22:59
Вот так будет помоему лучше
+1
DedAzazay
28 февраля 2021, 11:37
Да спасибо, так удобней.
0
Elnar Magdiev
24 февраля 2021, 09:45
А напиши еще, как объявляешь свои циклы
0
DedAzazay
24 февраля 2021, 09:52
Я нашёл его код, там клацни под названием вопроса написано
Вопрос по задаче
Задача по алгоритмам Ӏ Java Syntax: 9 уровень, 11 лекция
0
DedAzazay
24 февраля 2021, 09:57
Сорь, дезинформация открывается не его код, а твой если задачу решил, извини пожалуйста.
0
DedAzazay
24 февраля 2021, 09:33
Скиннь пример кода втоего в цикле, а то я не оч понял что у тебя там пропускается.
0
vez
24 февраля 2021, 08:09
в первом выражении ты пишешь если array[i] и array[j] это число, а во втором если array[i] и array[j] не число. Судя по всему какой из элементов массива не является числом.
0