这是我输入的数据,其中@用作不同月份的购买订单的分隔符。
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()。有关如何正确实施的建议吗?
非常感谢。
答案 0 :(得分:1)
你甚至不需要at符号标志。您可以检查日期是否在同一个月。
这是你在psudeocode中做的事情:
for each line
process line
if line ends with @
start new month
end if
end for