【发布时间】:2014-03-12 18:10:27
【问题描述】:
所以,我有一个 java 作业,其中我有一个带有短语的字符串。我需要计算短语中的每个单词,然后计算每个单词有多少个字母。我已经能够使用 Tokenizer 将短语拆分为单词,然后使用 .countTokens() 计算和打印单词的数量。但是,我无法计算每个单词中的字母。
基本上输出应该是这样的:
“Nihil Veritas est”
字数:3
Nihil:5 个字母
Veritas:7 个字母
估计:3 个字母
到目前为止,这是我的代码:
public class words {
public static void main(String[] args){
Scanner in = new Scanner(System.in);
System.out.println("Please type a phrase.");
String phrase= in.nextLine();
StringTokenizer stoken = new StringTokenizer(phrase);
System.out.println("Your phrase has "+stoken.countTokens()+"words");
}
【问题讨论】:
-
你有了一个好的开始。到目前为止,您尝试了什么来打印 Tokenizer 找到的每个单词?从那里开始,计算字母将变得很容易。
-
改用
split()方法不是更方便吗? -
到目前为止还没有。我必须遍历令牌,对吗?
-
好的,我只是在问。我以前从未使用过
StringTokenizer。 “迭代令牌”是什么意思?