20050059 2005-3-7 9 8 3 6 1
20050052 2005-2-28 3 0 6 8 3
20050051 2005-2-27 2 4 7 6 3
20050039 2005-2-15 0 2 8 8 3
20050034 2005-2-10 1 8 6 3 5
20050033 2005 5 9 0 9 1
20050032 2005 3 6 1 8 6
20050031 2005 5 0 4 0 5
20050025 2005 7 5 5 9 4
test.txt文件里有如下面内容:
----------------------------------
20050358 2005-12-31 3 9 7 6 0
20050357 2005-12-30 4 1 5 1 5
20050356 2005-12-29 4 3 9 4 6
.........................
......................
20050002 2005 3 6 6 1 4
20050001 2005 0 5 4 9 7
-----------------------------------
把此文档转换成下面格式:
(和值就是最后五个数字的前三个数字相加的和)
-----------------------------------
echo 05001: 05497 和值:9
echo 05002: 36614 和值:15
.......................
......................
echo 05357: 41515 和值:10
echo 05358: 39760 和值:19
-----------------------------------
把test.txt内容按要求转换了输出到ok.txt
我的思路 FileReader类 和BufferedReader类 中的readLine 方法来获取每一行 并将每一行赋值于一个String 类型的变量 利用 charAt取得后面的五位数 利用
substring 获取从第三位偏移5个字符 取得前面的数字 赋值String类型
关键的是最后的用 charAt取得后面的五位数 时的错误的异常处理
希望各位看到后给个提示 或者那里有不对 或者你有更好的思路请你告诉我 鄙人将感激不尽