如何使用IndexOf和substring Java从字符串中提取多个单词?

乔恩·罗伊

我有一个通过系统导入的文件,现在卡住了。使用while循环和if语句,并且没有Split()方法的帮助,我如何首先与扫描器逐行读取文件?然后第二个,我该如何一遍又一遍地提取单词,当我提取出一个单词A变量时,countWords必须增加一个,说一个字符串中有5个单词,我需要遍历循环5次,然后countWords将变为5。这是我到目前为止的代码,有点Kin脚。

import java.util.Scanner;
import java.io.*;

class Assignmentfive
{
private static final String String = null;

 public static void main(String[] args) throws              FileNotFoundException
 {
 Scanner scan = new Scanner(new File("asgn5data.txt"));

int educationLevel = 0;
String fileRead = "";
int wordCount = 0;

while (scan.hasNext() && !fileRead.contains("."))
{
  fileRead = scan.nextLine();

  int index = fileRead.indexOf(" ");
  String strA = fileRead.substring(index);

  System.out.print(strA);
  wordCount++;

 }

我的代码有更多内容,但是仅注释掉了一些计算。谢谢!

蒂姆·比格莱森(Tim Biegeleisen)

这是我重构while循环以正确提取,打印和计算句子中所有单词的方式:

while (scan.hasNext()) {
    int wordCount = 0;
    int numChars = 0;
    fileRead = scan.nextLine();

    // Note: I add an extra space at the end of the input sentence
    //       so that the while loop will pick up on the last word.
    if (fileRead.charAt(fileRead.length() - 1) == '.') {
        fileRead = fileRead.substring(0, fileRead.length() - 1) + " ";
    }
    else {
        fileRead = fileRead + " ";
    }
    int index = fileRead.indexOf(" ");
    do {
        String strA = fileRead.substring(0, index);
        System.out.print(strA + " ");
        fileRead = fileRead.substring(index+1, fileRead.length());
        index = fileRead.indexOf(" ");
        wordCount++;
        numChars += strA.length();
    } while (index != -1);

    // here is your computation.
    if (wordCount > 0) {
        double result = (double)numChars / wordCount;  // average length of words
        result = Math.pow(result, 2.0);                // square the average
        result = wordCount * result;                   // multiply by number of words
        System.out.println(result);                    // output this number
    }
}

我通过将字符串硬编码fileRead为您的第一句话来测试了此代码The cat is black.我得到以下输出。

输出:

The
cat
is
black

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Stringr从R中的文本字符串中提取一个或多个单词

来自分类Dev

使用Regex从具有已知前缀的字符串中提取多个单词

来自分类Dev

使用AWK / SED从多个字符串中提取单词

来自分类Dev

如何从字符串中提取最后4个单词?

来自分类Dev

如何从字符串中提取“单词形式的数字”

来自分类Dev

如何从结构化字符串中提取单词?

来自分类Dev

如何从字符串中提取最后4个单词?

来自分类Dev

使用grep / sed / awk从字符串中提取单词

来自分类Dev

使用grep / sed / awk从字符串中提取单词

来自分类Dev

使用Java中的indexOf和substring方法从字符串中分离单词

来自分类Dev

如何从字符串中提取以单词开头的子字符串

来自分类Dev

如何使用IndexOf和Substring从字符串中解析文件名?

来自分类Dev

如何从字符串中删除空格?仅使用indexOf()和substring()

来自分类Dev

如何从字符串中提取多个值以调用数组?

来自分类Dev

如何从日志文件中提取多个子字符串

来自分类Dev

如何从字符串中提取多个数字?

来自分类Dev

如何从字符串中提取多个URL?

来自分类Dev

如何同时从多个文件中提取准确的字符串?

来自分类Dev

如何使用 Python 和 re 从字符串中提取准确的单词?

来自分类Dev

使用C#从字符串中提取多个值

来自分类Dev

如何从Java中的字符串中提取多个正则表达式匹配

来自分类Dev

如何使用Stringr从字符串中提取多个重叠的字符串?

来自分类Dev

使用sed从字符串中提取多个子字符串

来自分类Dev

如何在Swift 3.0中从字符串中提取单词(英语)和名称?

来自分类Dev

使用python中单词的开始和结束索引从长字符串中提取句子

来自分类Dev

使用Java从格式化的字符串中提取

来自分类Dev

在Java中使用REGEX从字符串中提取令牌

来自分类Dev

Excel公式从字符串中提取数字和单词组合

来自分类Dev

在python中给出开始和结束单词时从字符串中提取文本

Related 相关文章

  1. 1

    使用Stringr从R中的文本字符串中提取一个或多个单词

  2. 2

    使用Regex从具有已知前缀的字符串中提取多个单词

  3. 3

    使用AWK / SED从多个字符串中提取单词

  4. 4

    如何从字符串中提取最后4个单词?

  5. 5

    如何从字符串中提取“单词形式的数字”

  6. 6

    如何从结构化字符串中提取单词?

  7. 7

    如何从字符串中提取最后4个单词?

  8. 8

    使用grep / sed / awk从字符串中提取单词

  9. 9

    使用grep / sed / awk从字符串中提取单词

  10. 10

    使用Java中的indexOf和substring方法从字符串中分离单词

  11. 11

    如何从字符串中提取以单词开头的子字符串

  12. 12

    如何使用IndexOf和Substring从字符串中解析文件名?

  13. 13

    如何从字符串中删除空格?仅使用indexOf()和substring()

  14. 14

    如何从字符串中提取多个值以调用数组?

  15. 15

    如何从日志文件中提取多个子字符串

  16. 16

    如何从字符串中提取多个数字?

  17. 17

    如何从字符串中提取多个URL?

  18. 18

    如何同时从多个文件中提取准确的字符串?

  19. 19

    如何使用 Python 和 re 从字符串中提取准确的单词?

  20. 20

    使用C#从字符串中提取多个值

  21. 21

    如何从Java中的字符串中提取多个正则表达式匹配

  22. 22

    如何使用Stringr从字符串中提取多个重叠的字符串?

  23. 23

    使用sed从字符串中提取多个子字符串

  24. 24

    如何在Swift 3.0中从字符串中提取单词(英语)和名称?

  25. 25

    使用python中单词的开始和结束索引从长字符串中提取句子

  26. 26

    使用Java从格式化的字符串中提取

  27. 27

    在Java中使用REGEX从字符串中提取令牌

  28. 28

    Excel公式从字符串中提取数字和单词组合

  29. 29

    在python中给出开始和结束单词时从字符串中提取文本

热门标签

归档