String 查找字符串中的单词位置(而不是字符位置)

String 查找字符串中的单词位置(而不是字符位置),string,list,sorting,position,date-sorting,String,List,Sorting,Position,Date Sorting,我正在从文本文件中对给定段落中的单词进行排序。我已经把每一个单词的行号和出现次数整理好了。然而,我在尝试获取每行的单词位置号时遇到了一些麻烦。我正在使用对象列表对字符串进行排序 例如: 给定行 我有一个关于位置号的问题 输出应该是 问题-第1行位置4 关于-第1行位置5 位置-第1行位置8 有什么有用的建议我该怎么做?下面是我的代码 public void visit() { ListNode p = lines.getFirstNode(); if (word.length()

我正在从文本文件中对给定段落中的单词进行排序。我已经把每一个单词的行号和出现次数整理好了。然而,我在尝试获取每行的单词位置号时遇到了一些麻烦。我正在使用对象列表对字符串进行排序

例如:

给定行

我有一个关于位置号的问题

输出应该是

问题-第1行位置4 关于-第1行位置5 位置-第1行位置8

有什么有用的建议我该怎么做?下面是我的代码

public void visit() {
    ListNode p = lines.getFirstNode();
    if (word.length() < 4) {
        so.output(word + "\t\t\t\t" + count + "\t\t\t\t");
        while (p != null) {
            so.output(p.getInfo() + " ");
            p = p.getNext();
        }
        so.output("\n");

        ...
你在找什么

String line = "I have a question about the word position number";
String[] lineArray = line.split(" ");
int wordPos = Arrays.asList(lineArray).indexOf("question");

请记住,这里的wordPos将输出到3,因为数组从0开始计数,所以在格式化输出字符串时,您可能希望向其中添加1,因为用户不会理解这一点。

使用对象列表对哪些字符串排序?排序?对行中的单词进行排序?我使用对象列表对文件中给定的字符串按行数进行排序。我可以用它来对行中的单词位置进行排序,还是对单词位置使用不同的方法?是的,您可以使用拆分方法将每行拆分为一个单词数组,然后以这种方式查找索引。如果你愿意,我可以发布一个详细的答案。看起来你在使用Java?那太棒了!是的,我正在使用JavaEclipse。非常感谢你@伊利斯你有什么建议吗?我用不同的方法试了一整天。什么都没有实现。很沮丧。非常感谢。当然,这只会给出给定单词在一行中的第一个位置,所以如果你不能自己找出那个位置,请告诉我。