1 / 1 / 1
Регистрация: 07.09.2014
Сообщений: 88
1

задачка из javarush, объясните пару строчек кода

08.03.2015, 19:55. Показов 1251. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача стояла так: Введи с клавиатуры 10 слов в список строк, метод doubleValues должен удваивать слова по принципу a,b,c -> a,a,b,b,c,c. Используя цикл for выведи результат на экран, каждое значение
Вот сам код:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
package javarush_string;
 
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;
import java.util.ArrayList;
 
/**
 * Created by Admin on 08.03.2015.
 */
public class Main {
 
 
    public static void main(String[] args) throws IOException{
 
 
        Reader r = new InputStreamReader(System.in);
        BufferedReader reader = new BufferedReader(r);
       ArrayList<String> list = new ArrayList<String>();
 
 
       for (int i =0; i < 10; i++) {
           list.add(reader.readLine());
 
       }
 
       ArrayList<String> result = doubleValues(list);
        for (int i=0;i < result.size(); i++) {
            System.out.println(result.get(i));
        }
    }
 
    public static ArrayList<String> doubleValues(ArrayList<String> list) {
        ArrayList list1 = new ArrayList();
    for (int i =0; i < 10; i++) {
 
        list1.add(list.get(i));
        list1.add(list.get(i));
    }
 
        return list1;
    }
 
}
Мне не понятен сам метод public static ArrayList<String> doubleValues(ArrayList<String> list)
почему нам нужно создавать еще один Arraylist list1 если у нас в параметрах есть уже наш Arraylist. Я думал нам достаточно и его, а тут вот посмотрел , что нужно создавать еще один. Объясните плиз.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.03.2015, 19:55
Ответы с готовыми решениями:

Объясните пару строчек кода из метода расчета площади многоугольника разбитого на треугольники
Объясните тупому два метода,если что это расчет площади многоугольника разбитого на треугольники....

Объяснить пару строчек кода
Объясните пожалуйста, в 6 строке мы создаем динамический массив символов ? и что за проверка с...

Объясните пожалуйста несколько строчек кода (masm)
Поясните пожалуйста парочку строчек асма. В ассемблере второй день и для примера взял этот код. Он...

Объясните пару частей из Кода на СИ
Это код перевода из любой системы счисления в другую , пределы от 2 до 36. Красный выделено то, что...

2
284 / 264 / 173
Регистрация: 27.07.2014
Сообщений: 584
08.03.2015, 20:23 2
Jonny123, вы получаете значения с одного ,а записываете в другой и возвращаете его, т.к. так очень удобно и легко делать, с одним литом у вас будет много проблем в его заполнении дубликатами.

Добавлено через 7 минут
Например так
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    ArrayList<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);
        list.add(5);
        list.add(6);
        
    int j = 0;
        for(int i=1;i<list.size()+1;i=i+2) {
            list.add(i,list.get(j));
            j=j+2;
            
        }
    System.out.println(list);
0
1 / 1 / 1
Регистрация: 07.09.2014
Сообщений: 88
08.03.2015, 20:29  [ТС] 3
хмм.. ну вроде понятно, спасибо, вообщем нужно усвоить что в данном случае лучше всего создавать 2 ArrayList для удобства
0
08.03.2015, 20:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.03.2015, 20:29
Помогаю со студенческими работами здесь

Объясните подробнее алгоритм действий этих нескольких строчек кода. И что делает каждый предикат?
find_min_price:- findall(Price, products(_,_,Price), L), ...

Объясните доступным языком пару строк кода
что обозначает подобный код: #include &lt;iostream&gt; #include &lt;cstdlib&gt; using namespace std; ...

Поясните пару строчек
Приветствую форумчане! Поясните пожалуйста пару кусочков программы. 1 часть: char a; a=0; if...

Нужно исправить пару строчек в коде с++
https://docs.google.com/document/d/1qN3ds3clGQp-DFco3hDJPTdi8zBO2p15c440S4NsPaI/edit вот задача ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru