JavaRush
Акция
Университет
Java FullStack
Python FullStack
new
Web FullStack
new
Обучение
Курсы
Задачи
Опросы
Игры
Помощь
График пинков
Стажировка
Сообщество
Пользователи
Форум
Чат
Статьи
Истории успеха
Активности
Отзывы
Подписки
Светлая тема
Вопрос
  • Отзывы
  • О нас
  • CS50
Начать
Начать обучение
Начать обучение
  • Все вопросы
JavaRush/Помощь по Java задачам/Подскажите, пожалуйста, что занчит эта конструкция: Array...
Карина
12 уровень
  • 18.01.2022
  • 354просмотров
  • 6комментариев

Подскажите, пожалуйста, что занчит эта конструкция: ArrayList result = doubleValues(list);?

Вопрос по задаче Удвой слова
Java Syntax,  9 уровень,  5 лекция
Решен


  1. Введи с клавиатуры 10 слов в список строк.
  2. Метод doubleValues должен удваивать слова по принципу "альфа", "бета", "гамма" -> "альфа", "альфа", "бета", "бета", "гамма", "гамма".
  3. Выведи результат на экран, каждое значение с новой строки.

Требования:
  • Объяви переменную типа список строк и сразу проинициализируй ee.
  • Считай 10 строк с клавиатуры и добавь их в список.
  • Метод doubleValues должен удваивать элементы списка по принципу "альфа", "бета", "гамма" -> "альфа", "альфа", "бета", "бета", "гамма", "гамма".
  • Выведи получившийся список на экран, каждый элемент с новой строки.
package com.javarush.task.jdk13.task07.task0717; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList; /* Удвой слова */ public class Solution { public static void main(String[] args) throws Exception { // Считать строки с консоли и объявить ArrayList list тут ArrayList<String>list = new ArrayList<>(); BufferedReader buff = new BufferedReader(new InputStreamReader(System.in)); for (int i = 0; i <list.size() ; i++) { list.add(buff.readLine()); } ArrayList<String> result = doubleValues(list); // Вывести на экран result for (int i = 0; i < result.size() ; i++) { System.out.println(result.get(i)); } } public static ArrayList<String> doubleValues(ArrayList<String> list) { //напишите тут ваш код for (int i = 0; i < list.size(); i++) { list.add(i, list.get(i)); } return list; } }
0
Комментарии (6)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #598481
Уровень 27
18 января 2022, 09:13
что означает конструкция
String s = reader.readLine();
создать переменную s и положить в нее результат метода readLine(); Что означает конструкция
int min = Math.min(1, -7);
создать переменную min и положить в нее результат метода min(1, 7) класса Math;
ArrayList<String> result = doubleValues(list);
Проведи аналогию самостоятельно?
0
Карина
Уровень 12
20 января 2022, 08:26
Это все ясно. Я немного сбита с толка относительно смысла. Зачем создается дополнительная переменная и в нее передается результат работы метода? До этого была задача под названием "Р или Л". Но дополнительная переменная не создавалась. Результат выводился на экран по-другому. А тут так? Почему?
0
Ksenia VolkovaJava Developer в DXCMaster
18 января 2022, 09:11
Метод doubleValues принимает список строк и возвращает список строк. В этой строчке в метод передается список list, а то, что он возвращает (результат его работы), помещается в переменную result.
0
Карина
Уровень 12
20 января 2022, 08:31
Спасибо большое! Только зачем создается переменная? просто в предыдущих задачах тоже создавались методы, но переменная не создавалась. Я тупая, поэтому если можно, немного на пальцах объяснить😅. Со скрипом мое обучение проходит, честно скажу ))
0
Карина
Уровень 12
20 января 2022, 09:52
На каждой задаче спотыкаюсь..(((
0
Х-50Пулемётчик кафедры в ХНМУ
22 января 2023, 20:47
Я понимаю, что чтото пропустил( и был неск месяцев перерыв в занятиях)- где можно почитать подробнее про такую передачу в метод и возвращение из метода? Особенно ArrayList -совсем меня в ступор это вогнало...
0
Обучение
  • Курсы программирования
  • Регистрация
  • Курс Java
  • Помощь по задачам
  • Цены
Сообщество
  • Пользователи
  • Статьи
  • Форум
  • Чат
  • Истории успеха
  • Активности
Компания
  • О нас
  • Контакты
  • Отзывы
  • FAQ
  • Поддержка
JavaRushJavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.
Подписывайтесь
Язык интерфейса
Русский
English Українська
"Программистами не рождаются" © 2026 JavaRush
MastercardVisa
"Программистами не рождаются" © 2026 JavaRush