下面是做這件事的一種巧妙的方法:
PrintWriter fout = new PrintWriter(new BufferedWriter(
new FileWriter("numbers.dat")
));
String sep = "";
for(int i = start; i <= 100; i += 2) {
fout.print(sep + i);
sep = ", ";
}
這裏的另一種方式:
PrintWriter fout = new PrintWriter(new BufferedWriter(
new FileWriter("numbers.dat")
));
for(int i = start; i <= 100; i += 2) {
fout.print((i == start ? "" : ", ") + i);
}
不要過於肯定的功能PrintWriter
,它可能是mo再高效的生產與StringBuffer
第一串:
PrintWriter fout = new PrintWriter(new BufferedWriter(
new FileWriter("numbers.dat")
));
StringBuffer buffer;
for(int i = start; i <= 100; i += 2) {
buffer.append(i == start ? "" : ", ").append(i);
}
fout.print(buffer);
或者更有效的還是:
PrintWriter fout = new PrintWriter(new BufferedWriter(
new FileWriter("numbers.dat")
));
StringBuffer buffer;
for(int i = start; i <= 100; i += 2) {
buffer.append(i).append(", ");
}
buffer.setLength(buffer.length()-1);
fout.print(buffer);
+1這麼多種方法去皮膚貓。 – DJClayworth 2011-03-28 19:07:21
我想,一旦我開始,我可能會完成 – Eric 2011-03-28 19:08:26