这个应用出现在华南银行 104 年度新进人员甄试试题 甄试类别【代码】:程式设计人员【G6331】专业科目:(1)逻辑推理;(2)程式语言:Java+SQL 中的一题。
[adsense][/adsense]
题目是这样的:
我怕我做的答案会有错,所以买了高点向宏写的程式设计历届试题精解来参考,碰到这一题连题目都错的,再参考答案一看,真的晕倒了,向宏给的答案:
while(line != null) {
count++;
line = count + ” ” + line;
outputStream.writeline(line);
line = inputStream.readline();
}
答案是错的,怎说呢?
我上机实作试了很久,最后还是努力找一下Java参考手册,得出结果,我分享一下:
首先题目是错的,BufferReader这个类别是自创的吗?只听过有BufferedReader类别,没有BufferReader这个啊。
再来就是答案outputStream.writeline(line);这一行,PrintWriter 根本就没有writeline方法,查了手册后才知道只有print、printf、println跟write之类的方法,作者太会自创函式了,搞得我有点累了。
我自己做完的答案:
import java.io.*; public class T1 { public static void main(String[] args) { try { BufferedReader inputStream = new BufferedReader(new FileReader("original.txt")); PrintWriter outputStream = new PrintWriter(new FileOutputStream("numbered.txt")); int count = 0; String line = inputStream.readLine(); while(line != null) { count++; line = count + " " + line; outputStream.println(line); line = inputStream.readLine(); } inputStream.close(); outputStream.close(); } catch(IOException e) { System.out.println("error"); } } }
保证可以编译执行。