我在MySQl数据库中有数据我希望通过拆分空格并用逗号替换它来检索它,每个6点我想让它成为新行,但没有逗号
458.41016 425.70843 427.74316 392.55343 403.93516 370.91243
399.48516 366.83843 398.54916 368.02743 397.41516 372.27043
394.75116 382.25643 392.96616 392.69543 391.09516 402.03043
390.35916 405.62343 389.79116 406.92443 392.62616 409.52743
406.00316 421.83343 442.19716 458.07143 444.89016 482.76843
431.76716 528.31343 393.39116 574.56743 350.22516 594.56743
316.63916 610.12643 278.88716 614.34043 242.18316 610.35243
232.12112 609.27843 228.38012 619.29143 238.47016 621.92243
274.01216 631.28543 320.32416 637.73643 356.57416 628.91043
420.03416 613.46343 456.48216 533.71643 457.61616 470.82943
我试过这个,我怎样才能以正确的方式得到它?
int sum=0;
String values = null;
while (rs.next()) {
values = rs.getString(1);
String[] valueTokens = values.split("\\s");
for(int i=0;i<valueTokens.length;i++){
System.out.print(valueTokens[i]);
System.out.print(",");
if( i % 6 == 0 ) {
System.out.println();
sum += i; }
}
}
答案 0 :(得分:3)
您应该在i % 6 != 0
时打印逗号,否则您应该打印一个新行。
if (i % 6 != 0) {
System.out.print(",");
} else if (i > 0 && i % 6 == 0) {
System.out.println();
sum += i;
}
答案 1 :(得分:2)
如果我更清楚地理解你的问题,
每6分我想把它换成新线,但没有逗号
您需要在一行中仅打印 6个数字,在第6个数字之后需要新行
String values = null;
int NoOfValuesPrinted = 0;
while (rs.next())
{
values = rs.getString(1);
String[] valueTokens = values.split("\\s");
for(int i=0;i<valueTokens.length;i++)
{
System.out.print(valueTokens[i]);
NoOfValuesPrinted++;
if(NoOfValuesPrinted % 6 == 0)
{
System.out.println();
NoOfValuesPrinted = 0;
}
else
System.out.print(",");
}
}
答案 2 :(得分:0)
使用逗号替换空间
line.replaceAll(" ", ",");