文本文件格式错误检查

时间:2016-02-04 06:11:57

标签: java text

我是初学程序员和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

我考虑过使用正则表达式模式识别,但是正则表达式仍然远远超出了我,并且远远领先于我正在上课。我相信我这样做太难了,但我在这里。

1 个答案:

答案 0 :(得分:0)

相当简单,我们可以将其转换为您在循环中执行的三个步骤:

  1. 阅读
  2. 将字符串转换为数组(提示:.split(" ")将字符串转换为使用空格作为分隔符的数组)
  3. 确保该数组有.length == 3或者告诉用户他们的文件有错误。
  4. 一直以来,你应该跟踪有多少行。如果lines != 7那么这也是一个糟糕的文件。