繁体   English   中英

句子中的单词计数

[英]Counting Words In A Sentence

我正在尝试编写一个程序来计算句子中的单词数。 我正在将split方法与String参数" " 当我输入一个字符串说Hello World ,我得到一个输出: No. of words Are 1而应为2 我错过了什么 ? 请帮忙。

import java.util.Scanner;

public class Duplicate {

String Sentence;
String Store[];

public String getString(){

    System.out.println("Enter A String");
    Scanner S = new Scanner(System.in);
    Sentence = S.nextLine();
    return Sentence;
}

public void count(){

    Store = Sentence.split("  ");
    System.out.println("No. Of words are " +Store.length);
    }

}


主班

public class Main {

public static void main(String args[]) {
    Duplicate D = new Duplicate();
    D.getString();
    D.count();

}
}

输出量

Enter A String
Hello World
No. Of words are 1

在这一行中,您应该分开一个 空格

Store = Sentence.split(" ");

您被两个 空格分开。

查看此内容以查找重复项:

        List<String> list = Arrays.asList(text.split(" "));

        Set<String> uniqueWords = new HashSet<String>(list);
        for (String word : uniqueWords) {
            System.out.println(word + ": " + Collections.frequency(list, word));
        }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM