当前位置: 首页 > 知识库问答 >
问题:

打印出一行内的索引和找到单词的行数

孙书
2023-03-14

所以基本上我创建了一个代码来导入一个包含单词的文本文件,当我在代码中输入一个单词时,程序会发现这个单词是否在我导入的文本文件中。

String indexnum = s1;
System.out.println("Matches at index : " + indexnum.lastIndexOf(s2));

“在第4441行的索引26处匹配”

你知道我怎么做吗..我真的没有主意了。

共有1个答案

慕容嘉熙
2023-03-14

您是否在使用文件.readstring()?我建议用扫描仪或类似设备逐行检查:

Scanner in = new Scanner(new File(filepath)); // be sure to catch or throw the exception
for (int lineNum = 1; in.hasNextLine(); lineNum++) {
    String line = in.nextLine();
    int index = line.indexOf(s2);
    if (index >= 0) {
        System.out.println("Match found on line " + lineNum + ", column " + (index + 1));
    }
}

但是如果您需要将它存储为一个大的文本块,也许您可以利用这个版本的indexOf,它为搜索提供一个起始索引。

for (int startIndex = 0, endIndex = 0, lineNum = 1; true; lineNum++) {

    endIndex = s1.indexOf("\n", startIndex);
    String line;
    if (endIndex < 0) {
        // No newline found. Continue to the end of the string.
        line = s1.substring(startIndex);
    } else {
        line = s1.substring(startIndex, endIndex);
    }

    int matchIndex = line.indexOf(s2);
    if (matchIndex >= 0) {
        System.out.println("Match found on line " + lineNum + ", column " + (matchIndex + 1));
    }

    if (endIndex < 0) {
        break;
    }

    startIndex = endIndex + 1;
}
 类似资料:
  • 问题内容: 我有一个名为5列的表格。 我想使用该列查找要说的行:然后在该列中列出最受欢迎的单词。一个会是,另一个会是,但是我想看看与此相关的其他词。 样本数据: 结果(单字): 问题答案: 您可以通过一些字符串操作来提取单词。假设您有一个数字表,并且单词之间用单个空格分隔: 如果没有数字表,则可以使用子查询手动构造一个表: SQL小提琴(由@GrzegorzAdamKowalski提供)在这里。

  • 问题内容: 对于我的项目,我需要制作一个程序以10个数字作为输入并显示这些数字的模式。该程序应使用两个数组和一个将数字数组作为参数并在数组中返回最大值的方法。 基本上,到目前为止,我所做的是使用第二个数组来跟踪一个数字出现了多少次。查看初始数组,您将看到模式为4。(显示最多的数字)。在第二个数组中,索引4的值为2,因此2将是第二个数组中的最大值。我需要在第二个数组中找到该最大值,然后打印索引。我的

  • 问题内容: 我有一列。我想打印用户单击的行的行号。我不确定从哪里开始。有办法吗? 问题答案: 您可以在NSTableView委托的方法中使用tableView中的属性。 在此示例中,tableView允许多项选择。 迅捷3 迅捷2

  • 我正在用java编写一个程序,在一个.txt文件中搜索单词列表(事务编号)。txt文件可以有任意行数。 有没有办法处理这种情况?

  • #include <stdio.h> int num[10] = { 1 << 0, 1 << 1, 1 << 2, 1 << 3, 1 << 4, 1 << 5, 1 << 6, 1 << 7, 1 << 8, 1 << 9 }; int main (void) { int i; for (i = 0; i < 10; i++) p

  • 本文向大家介绍在SAP中查找行和列的索引,包括了在SAP中查找行和列的索引的使用技巧和注意事项,需要的朋友参考一下 要标识行的索引,可以使用属性“ indexOfRow”来获取单击按钮的行。 所有按钮都将在同一列中,因此获取列索引没有意义,但是如果您仍然需要获取列索引,则可以继续使用属性“ indexOfColumn”或“ columnIndex”。