添加逗号到输出

时间:2011-03-28 16:26:46

标签: java

这就是它的作用:

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

5 个答案:

答案 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或检查循环的最后一次迭代来删除最后一个逗号。