Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在不添加尾随逗号的情况下用逗号连接一组数字?_Java - Fatal编程技术网

Java 如何在不添加尾随逗号的情况下用逗号连接一组数字?

Java 如何在不添加尾随逗号的情况下用逗号连接一组数字?,java,Java,我想要的是: 2, 4, 6, 8, 10, 打印第一个数字,然后打印“,”+数字。从i开始=开始+2 打印第一个数字,然后打印“,”+数字。从i开始=开始+2 试试这个: 2, 4, 6, 8, 10 PrintWriter fout=new PrintWriter(new BufferedWriter(new FileWriter(“numbers.dat”)); 对于(inti=start;i尝试以下方法: 2, 4, 6, 8, 10 PrintWriter fout=new Pr

我想要的是:

2, 4, 6, 8, 10,

打印第一个数字,然后打印“,”+数字。从i开始=开始+2

打印第一个数字,然后打印“,”+数字。从i开始=开始+2

试试这个:

2, 4, 6, 8, 10
PrintWriter fout=new PrintWriter(new BufferedWriter(new FileWriter(“numbers.dat”));
对于(inti=start;i尝试以下方法:

2, 4, 6, 8, 10
PrintWriter fout=new PrintWriter(new BufferedWriter(new FileWriter(“numbers.dat”));

对于(inti=start;i,这里有一个简单的方法:

 PrintWriter fout = new PrintWriter(new BufferedWriter(new FileWriter("numbers.dat"))); 
 for(int i = start; i <= 100; i += 2)    { 
     if(i + 2 <= 100)  
        fout.print(i+","); 
 }
或者更有效地:

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=新的PrintWriter(新的BufferedWriter(
新文件编写器(“numbers.dat”)
));
字符串缓冲区;

对于(inti=start;i,这里有一个简单的方法:

 PrintWriter fout = new PrintWriter(new BufferedWriter(new FileWriter("numbers.dat"))); 
 for(int i = start; i <= 100; i += 2)    { 
     if(i + 2 <= 100)  
        fout.print(i+","); 
 }
或者更有效地:

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=新的PrintWriter(新的BufferedWriter(
新文件编写器(“numbers.dat”)
));
字符串缓冲区;
对于(inti=start;i执行以下操作-

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);
希望这有帮助!

做一些类似于-

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

希望这能有所帮助!

我想一旦开始,我就可以完成我想一旦开始,我就可以完成
StringBuffer sb = new StringBuffer();
for(...){
...
}

sb.deleteCharAt(sb.length() -1);
fout.print(sb.toString());