数据输入,收集几行作为一个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
这是我要输入的数据,其中@用作不同月份采购订单的分隔符。
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