这就是它的作用:
2,
4,
6,
8,
10
我希望它是水平的: 2,4,6,8,10
try {
PrintWriter fout = new PrintWriter(new BufferedWriter(new FileWriter("numbers.dat")));
for(int i = start; i <= 100; i = i + 2) {
fout.println(i+",");
}
答案 0 :(得分:2)
另一次尝试
for(int i = start; i <= 100; i += 2)
System.out.print(i + (i > 98 ? "\n" : ", "));
答案 1 :(得分:1)
以下是您可以做的一个非常基本的示例:
int max=11;
for(int i = 0; i < max; i += 2){
System.out.print(i);
if(i < max-2){
System.out.print(", ");
}
}
答案 2 :(得分:1)
在write()
方法中:
for(int i = start; i <= 100; i = i + 2) {
if (i > start) {
fout.print(",");
}
fout.println(i);
}
然后当您致电output()
时,它将显示为逗号分隔列表。并用于屏幕显示
while((outputline = fin.readLine()) != null) {
System.out.print(outputline + " ");
}
System.out.println();
或者,跳过在文件中保存逗号并显示如下
int count = 0;
while((outputline = fin.readLine()) != null) {
if (count > 0)
System.out.print(", ");
System.out.print(outputline);
count++;
}
System.out.println();
答案 3 :(得分:1)
如果您打算在打印到.dat文件时执行此操作:
for(int i = start; i <= 100; i = i + 2) {
fout.print(i);
if(i < 100) {
fout.print(", ");
} else {
fout.println();
}
}
如果在阅读文件后打印到系统输出时,请尝试以下操作:
try {
BufferedReader fin = new BufferedReader(new FileReader("numbers.dat"));
String outputline = "";
StringBuilder result = new StringBuilder();
while((outputline = fin.readLine()) != null) {
result.append(outputline).append(", ");
}
int length = result.length();
result.delete(length - 2, length);
System.out.println(result);
fin.close();
}
这会使用StringBuilder来构建您的结果,然后在完成后删除最后的,
。
答案 4 :(得分:0)
fout.println(i + ", ");
System.out.println(outputline + ", ");
这会在所有数字之后给你逗号,但看起来你在最后的数字之后不需要一个逗号。
您必须使用indexOf或检查循环的最后一次迭代来删除最后一个逗号。