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

+6
Bombus
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);
И все работает. Только не могу понять, что это за цикл такой?
Подскажите плз.
0
Maksim
19 февраля 2021, 12:53
Это цикл for each
+1
Bombus
23 февраля 2021, 20:12
Спасибо!
0