Java 在输出中添加逗号

Java 在输出中添加逗号,java,Java,这就是它所做的: 二,, 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.pri

这就是它所做的:

二,,
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+","); 
            } 
试试{
PrintWriter fout=新的PrintWriter(新的缓冲写入程序(新的文件写入程序(“numbers.dat”));

对于(int i=start;i,这里有一个非常基本的示例,说明您可以做什么:

int max=11;
for(int i = 0; i < max; i += 2){
    System.out.print(i);
    if(i < max-2){
        System.out.print(", ");
    }
}
int max=11;
对于(int i=0;i
下面是一个非常基本的示例,说明您可以做什么:

int max=11;
for(int i = 0; i < max; i += 2){
    System.out.print(i);
    if(i < max-2){
        System.out.print(", ");
    }
}
int max=11;
对于(int i=0;i
write()方法中:

 for(int i = start; i <= 100; i = i + 2)    { 
    if (i > start) {
        fout.print(",");
    }

    fout.println(i); 
}

或者,跳过在文件中保存逗号并按如下方式显示

int count = 0;
while((outputline = fin.readLine()) != null) { 
    if (count > 0)
        System.out.print(", ");

    System.out.print(outputline); 
    count++;
}
System.out.println();
write()
方法中:

 for(int i = start; i <= 100; i = i + 2)    { 
    if (i > start) {
        fout.print(",");
    }

    fout.println(i); 
}

或者,跳过在文件中保存逗号并按如下方式显示

int count = 0;
while((outputline = fin.readLine()) != null) { 
    if (count > 0)
        System.out.print(", ");

    System.out.print(outputline); 
    count++;
}
System.out.println();
这将在所有数字后为您提供逗号,但看起来在最终数字后不需要逗号

您必须使用indexOf或检查循环的最后一次迭代来删除最后一个逗号

这将在所有数字后为您提供逗号,但看起来在最终数字后不需要逗号


必须使用indexOf或检查循环的最后一次迭代来删除最后一个逗号。

如果要在打印到.dat文件时删除,请执行以下操作:

 for(int i = start; i <= 100; i = i + 2) { 
     fout.print(i);
     if(i < 100) {
         fout.print(", ");
     } else {
         fout.println();
     }
  } 

这将使用建立结果,然后在完成时删除最后一个

如果要在打印到.dat文件时执行此操作:

 for(int i = start; i <= 100; i = i + 2) { 
     fout.print(i);
     if(i < 100) {
         fout.print(", ");
     } else {
         fout.println();
     }
  } 
这将使用来建立结果,然后在完成时删除最后一个

另一次尝试

for(int i = start; i <= 100; i += 2) 
    System.out.print(i + (i > 98 ? "\n" : ", "));
for(int i=start;i 98?\n:“,”);
另一次尝试

for(int i = start; i <= 100; i += 2) 
    System.out.print(i + (i > 98 ? "\n" : ", "));
for(int i=start;i 98?\n:“,”);


println的可能重复项打印传递给它的字符串,然后打印一个换行符。因此,如果要打印dame行上的所有数据,请使用print而不是println,它与println相同,但不会在消息后插入换行符。@Logan:行了,有没有办法删除最后一个逗号。它的结尾类似于is:100,println的可能副本打印传递给它的字符串,然后打印一个换行符。因此,如果要打印dame行上的所有数据,请使用print而不是println,它与println相同,但不会在消息后插入换行符。@Logan:行了,有没有办法删除最后一个逗号。它的结尾如下这是:100,你对
数字.dat的文件格式一无所知,是什么确保你的文件读取和显示代码能工作?你对
数字.dat的文件格式一无所知,是什么确保你的文件读取和显示代码能工作?我想你的意思是
I=start
,如果
(i
@MByD:就我的例子而言,
i
开始于
0
。而且,由于我们以
2
递增,我同意你的第二修正案。我想你的意思是
i=start
和if
(i
@MByD:就我的例子而言,
i
0
开始。而且,由于我们以
2
递增,我同意你的第二修正案。你的意思是
println
还是
print
?我的意思是OP希望输出都在同一行,就像例子中一样。;)你的意思是
println
或者
print
?我的意思是OP希望输出都在同一行上,就像在示例中一样。@Elite绅士:添加了逗号,但它仍然是列格式,而不是行格式。2和4之间也没有逗号。它是24,6,8,10。@绅士们-他会得到24,6,8,…100,@Mike,我做了更改,但我没有“我不明白你的文件格式结构是什么样子的。@精英先生:我查看了你的代码,但不确定在哪里输入。我尝试了几种方法,但都有错误。@Mike,用我的循环替换你的循环。@精英先生:添加了逗号,但它仍然是列格式,而不是行格式。而且它们之间没有逗号。”2和4。它是24,6,8,10。@Mike先生-他会得到24,6,8,…100,@Mike,我做了更改,但我不明白你的文件格式结构必须是什么样子。@Elite绅士:我看过你的代码,但不确定在哪里输入。我尝试了几种方法,但都有错误。@Mike,用我的循环替换你的循环就行了。