Общение одиноких массивов

  • 5
  • Недоступна
Давайте создадим не один, а сразу два массива! В одном будет убежище для 10 чисел, в другом — для 10 строк. Заполним массив строк с клавиатуры, а в каждую ячейку массива чисел запишем длину строки из массива строк, индекс ячейки которой совпадает с текущим индексом из массива чисел. Затем выводим содержимое массива чисел на экран, и задача решена.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (221)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Евгений
Уровень 7, Москва
3 июля, 11:41
Постановка задачи кривая в п.4 Вы бы хоть пример привели. Что именно подразумевается под "Длинной строки" ? Количество символов считать, или вывести порядковый номер строки ? Постановщик просто ахтунг.
Dffay
Уровень 9
21 февраля, 08:58
Задачу можно решить используя только один цикл for: первая операция считывает инпут и записывает в соответствующую ячейку массива вторая операция записывает длину массива ячейки строк в соответствующую ячейку чисел третья операция выводит на экран массив чисел с записями длины строк
Елена
Уровень 41, Санкт-Петербург
11 сентября 2021, 15:34
с первой попытки)
Андрей Dungeon Master
28 апреля 2021, 13:33
https://progi.pro/java-kak-nayti-dlinu-stroki-v-massive-6846679 вот полезная ссыль, узнаете как найти длину строки в массиве
Kuksh
Уровень 15
6 апреля 2021, 16:36
На первой лекции был пример int [] n = list.length; Так же в цикле for мы сравниваем i < list.length; Но здесь в цикле мы записываем в массив int [i] n = list[i].length(); Получается обращаемся к методу? Я просто на этом моменте нормально так упоролся и сам все решил, а потом пришлось комментарии шерстить, чтобы добраться до сути. Почему так? А не i < list.length(); ?
Людмила
Уровень 20, Харьков, Украина
7 апреля 2021, 23:44
Потому что это разные понятия: В случае list.length - "length" - это поле (т.е. переменная) в классе Arrays, которая хранит количество ячеек массива. В случае list[i].length() - "length()" - это метод класса String, который вызывается у конкретной строки и возвращает её длину.
Alla Morozova
Уровень 22, Рязань
27 марта 2021, 18:49
долго не могла понять в чем дело, так как выводилось [7, 7, 4...] оказывается надо было вывести не содержимое целочисленного массива, а просто сами значения...запутали
Кирилл
Уровень 11, Миасс, Россия
3 марта 2021, 15:23
Я уйму времени потратил на решение, из за того что не поставил в конце круглые скобки: arrayN[i] = arrayS[i].length();
Vita
Уровень 7, Минск, Беларусь
20 февраля 2021, 18:11
если бы в 4 пункте по другому описали то что требуется, то задача была бы и понята и решена быстрее.
Igor Java/Kotlin Developer
10 февраля 2021, 20:39
Модераторы Javarush почините валидацию этой задачи, её можно обойти. Перед блоком цикла ставим переменную int j = 0. Просто зациклив ввод ячейки [j] чисел массива чисел и sout этой ячейки. Оно выводит в консоли всё верно, но просто перезаписывается постоянно первая ячейка и sout её выводит с новой строки. Тем самым в массиве чисел заполнена только первая ячейка, а все остальные нули. PS. В качестве благодарности возьмите меня тестером😁 PSS ну пожалуйста 😁
Bombus
Уровень 11, Москва
3 февраля 2021, 14:06
В решении оптимизатор предложил заменить цикл for (int i = 0; i<arrInt.length; i++) System.out.println(arrInt[i]); на следующую конструкцию: for (int j : arrInt) System.out.println(j); И все работает. Только не могу понять, что это за цикл такой? Подскажите плз.
Maksim
Уровень 8, Минск
19 февраля 2021, 12:53
Это цикл for each
Bombus
Уровень 11, Москва
23 февраля 2021, 20:12
Спасибо!