2013-12-16 75 views
1

我在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

號。你需要檢查「6」添加逗號之前......否則將添加逗號,然後如果我== 6,它打印一個新行 – TheLostMind

回答

2

如果我明白你的問題更清楚,

各得6分我想讓它新的生產線,但沒有逗號

您只需要打印6個號碼 in一條線,需要一個新的生產線後第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(","); 
    } 
} 
+1

更清楚地理解問題 – Prateek

3

您應該打印逗號i % 6 != 0,否則您應該打印一個新行。

if (i % 6 != 0) { 
    System.out.print(","); 
} else if (i > 0 && i % 6 == 0) { 
    System.out.println(); 
    sum += i; 
} 
+3

朋友看這行'if(i%6!=){' – SpringLearner

+0

是的,我注意到並修復了它。 :) –

+1

打印一個換行符,如果我== 0 ..將不得不處理該條件以及.. – TheLostMind

0

使用逗號替代空間

line.replaceAll(" ", ",");