数据输入,收集几行作为字符串,但保持行

时间:2015-03-27 19:25:18

标签: java input

这是我输入的数据,其中@用作不同月份的购买订单的分隔符。

14/06/13#PSE-3478#BT / 4674#1

22/06/13#EMI-6329#LR / 4992#8 @

8月7日/ 13#ESE-6329#BT / 4674#15

9月7日/ 13#PNE-3456#PV / 5732#2

27/07/13#EMI-6329#PA / 1234#4 @

我知道如何处理单行:.scanNextLine()作为String,然后再次应用具有该String对象作为参数的扫描程序,但使用不同的分隔符来提取其他信息。

但是,如果每个月有几行收集怎么办?如果我将它们放在同一个String对象中会混淆吗?因为它们必须按原样保持分开。

问题是我需要在月份完成后应用方法.startNewMonth()。有关如何正确实施的建议吗?

非常感谢。

1 个答案:

答案 0 :(得分:1)

你甚至不需要at符号标志。您可以检查日期是否在同一个月。

这是你在psudeocode中做的事情:

for each line
    process line
    if line ends with @
        start new month
    end if
end for