【发布时间】:2013-12-24 09:51:20
【问题描述】:
我正在尝试使用 BufferedReader 和 Scanner 从文件中读取一行。我可以创建这两个没问题。我要做的是阅读一行,计算该行中逗号的数量,然后返回并获取每个单独的项目。所以如果文件看起来像这样:
item1,item2,item3,etc.
item4,item5,item6,etc.
程序将返回有四个逗号,然后返回一次获取一个项目。它将在下一行重复。返回逗号的数量对我的程序至关重要,否则,我将只使用 Scanner.useDelimiter() 方法。我也不知道怎么回到行首去抓取每一项。
【问题讨论】:
-
下面的几个答案给出了
str.length逗号的数量。从技术上讲,逗号的实际数量是str.length-1,因为有str.length项目(每个项目之间有逗号)。只是想确保提到这一点。 -
@thesquaregroot 好点,我忘了他计算的是逗号而不是标记。
-
虽然再次阅读您的问题,您说您的示例中有 4 个逗号,但实际上只有 3 个(有 4 个项目)。因此,如果您确实想要项目数量,也许
str.length是对的。 -
@thesquaregroot 很重要。从技术上讲,我询问了逗号的数量,但实际长度可以满足我的目的。不过眼光不错。
标签: java java.util.scanner bufferedreader