【发布时间】:2016-03-29 20:53:25
【问题描述】:
我对如何计算队列中以相同第一个字符开头的名称的数量感兴趣。
我的程序将要求用户输入几个名称,这些名称将存储在一个队列中。但是,我需要计算队列中以相同第一个字符开头的名称的数量。我怎么做?我是java新手,所以不太了解。
它应该打印以下统计信息:
- 队列中以相同字母开头的国家/地区名称总数。
- 要计算上述统计数据,您可以使用其他数据结构,例如 Array 或 ArrayList/Vector。
例子:
用户输入/队列中的内容:
- 鲍勃
- 伊莎贝拉
- 肖恩
- 苏西
- 莎莉
- 艾达
输出:
以I开头的国家总数:2个
以S开头的国家总数:3个
我已经尝试过搜索,但我还没有真正找到一个可靠的方法来做到这一点。任何帮助将不胜感激。
【问题讨论】:
-
你是如何存储名字的?在列表还是数组中?
-
你制定了一个算法来解决这个问题吗?如果你可以一步一步地描述一个人应该如何做(即不是计算机程序),那是一个很好的起点。
-
除了map方法还有其他方法吗?
标签: java arrays arraylist stack queue