PrintWriter println的应用

这个应用出现在华南银行 104 年度新进人员甄试试题 甄试类别【代码】:程式设计人员【G6331】专业科目:(1)逻辑推理;(2)程式语言:Java+SQL 中的一题。

[adsense][/adsense]

题目是这样的:

2016-04-25_161110

我怕我做的答案会有错,所以买了高点向宏写的程式设计历届试题精解来参考,碰到这一题连题目都错的,再参考答案一看,真的晕倒了,向宏给的答案:

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");
		}
	}
}

保证可以编译执行。