我给的任务我有点糊涂了。这是问题陈述:
以下程序应读取文件并将其所有令牌存储在成员变量中。
您的任务是编写一个方法,该方法返回tokenMap中的项数,tokenMap中的元素的平均长度(作为双值)以及以字符“ a”开头的令牌数。
这里的tokenMap是HashMap<String, Integer>
类型的对象;
我确实对HashMap有一些想法,但是我想知道HashMap所需的“键值”是单个字符还是整个单词?我应该存储在tokenMap中。
另外我该如何计算平均长度?
最佳答案
看起来您必须使用整个单词作为关键字。
令牌的平均长度可以通过将每个令牌的长度相加并除以令牌数来计算。
在Java中,可以通过tokenMap.size()在HashMap中找到令牌的数量。
您可以编写如下循环访问地图的每个成员:
for(String t: tokenMap.values()){
//t is a token
}
并且如果您在Java API文档中查找String,您会发现很容易找到String的长度。