我是初学程序员和CS学生。我已经大学毕业6年了,刚刚回来了。我有一个实验室任务我遇到了困难。所述程序需要从文本文件中读取整数并将它们放在一个数组中。文本文件中的每一行是一周中的一天(7行),每行的三个数字是早餐,午餐和晚餐的卡路里摄入量(每行3个数字)。我已经完成了所有程序,但我只是错过了作业的一部分。
如果所述文本文件不符合所需格式,程序必须返回错误并终止。文本文件必须长7行,每行必须有3个以空格分隔的数字(整数)。
示例.txt:
100 200 450
250 300 350
275 220 500
...................
看起来不像这样
100 200 450 250
300 350
275
220 500
我考虑过使用正则表达式模式识别,但是正则表达式仍然远远超出了我,并且远远领先于我正在上课。我相信我这样做太难了,但我在这里。
答案 0 :(得分:0)
相当简单,我们可以将其转换为您在循环中执行的三个步骤:
.split(" ")
将字符串转换为使用空格作为分隔符的数组).length == 3
或者告诉用户他们的文件有错误。一直以来,你应该跟踪有多少行。如果lines != 7
那么这也是一个糟糕的文件。