我必须实现一个方法findWord,在文本中找到word的索引,然后将其添加到int数组中,有人可以帮助我吗?

时间:2016-04-07 09:18:56

标签: java arrays string

public int[] findWord(String text, String word) throws NullPointerException {

        // my code must be here
        return ;
    }
}

4 个答案:

答案 0 :(得分:0)

获取文本中单词的索引:

text.indexOf(word);

您可以将此值添加到数组

答案 1 :(得分:0)

public int[] findWord(String text, String word) throws NullPointerException
{
    int[] first = new int[text.length()];
    int j=0;
    for (int i = -1; (i = text.indexOf(word, i + 1)) != -1;) {
        System.out.println(i);
    }
    return first;
}

这是我的尝试,如何添加(i)到我的阵列?它只是打印完全需要的数字。

答案 2 :(得分:0)

创建ArrayList<Integer> arrayList = new ArrayList<>();,然后按方法arrayList.add(int element)向其添加元素,然后将AL转换为数组:int[] result = arrayList.toArray(new int[arrayList.size()]);

add() - 将元素添加到ArrayList的末尾

答案 3 :(得分:0)

我做到了!

public int [] findWord(String text,String word)抛出NullPointerException {

    int[] first = new int[text.length()];
    int j=0;
    for (int i = -1; (i = text.indexOf(word, i + 1)) != -1;j++) {
        first[j]=i;
    }
    int[] second = new int[j];
    second = Arrays.copyOf(first,j);
    return second;

}