这个应用出现在华南银行 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");
}
}
}
保证可以编译执行。
