ArrayList <string>方法

时间:2016-04-05 20:46:14

标签: java arraylist

我得到了这段代码

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;

这必须返回“是”。

1 个答案:

答案 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开始,这就是为什么我要放置我们需要的角色(&#39; y&#39;,&#39; e&#39;和&#39; 39; s&#39;)进入他们所处的位置。