2016-04-05 2 views
0

Я получил этот кодArrayList <String> метод

public ArrayList<String> inputForMethod_7() { 
    ArrayList<String> a = new ArrayList<String>(); 


    return a; 

До сих пор я создал свой список массива, но мне нужно добавить строки, так что, если этот метод выполняется в качестве аргумента следующее:

public String method_7(ArrayList<String> list) { 
    if (list == null || list.size() < 3) { return null; } 
    String s = ""; 
    for (int i=1; i<list.size(); i=i+2) { 
     s = s + list.get(i).charAt(i); 
    } 
    return s; 

Это должно вернуть «да».

+0

В чем проблема? – Vucko

+0

@Vucko Мне нужно добавить строки в список массивов в моем «inputForMethod_7», чтобы method_7 возвращал «да» –

+0

, объясните свой вопрос. Будьте конкретны в отношении того, что вы говорите, будьте в курсе, скажите это шаг за шагом. расскажите историю. –

ответ

0

Ну, теперь я понимаю проблему, решение должно быть следующим (я не проверял, так что, возможно, потребуется еще несколько ухищрений):

public ArrayList<String> inputForMethod_7() { 
    ArrayList<String> a = new ArrayList<String>(); 
    String s0 = "whatever"; // i starts at 1, so we will skip the 0th element of the List cause i=1 
    String s1 = "xyx"; // we only need the 'y' at position 1, x can be whatever 
    String s2 = "whatever"; // we skip this one because i=i+2 
    String s3 = "xxxex"; // i=3, that's why we need the 'e' to be in position 3 
    String s4 = "whatever"; // we skip this one because i=i+2 
    String s5 = "xxxxxsx"; // i=5, that's why we need the 's' to be in position 5 

    a.add(s0); 
    a.add(s1); 
    a.add(s2); 
    a.add(s3); 
    a.add(s4); 
    a.add(s5); 

    return a; 

А теперь просто назвать свою method_7, как это :

String result = method_7(inputForMethod_7()); 

И делайте с результатом все, что вам нужно.

Обратите внимание, что также строковые индексы начинаются с 0, поэтому я кладу характер, нам нужно («у», «е» и «S») в позиции, которые они вошли.

Смежные вопросы