数据输入,收集几行作为一个String,但保持在一行中

Data input, collect several lines as a String, but keep them in lines

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

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

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

08/07/13#ESE-6329#bT/4674#15

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

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

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

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

问题是我需要在一个月结束后应用方法 .startNewMonth()。对如何正确实施它有什么建议吗?

非常感谢。

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

这是你在伪代码中所做的:

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