私の出力の最後のコンマを排除するための簡単な方法はありますか?数セパレーター

dvdxthl17:

別の割り当てのために、私はその数字や文字列などの主要クラスに戻り、それをすべてに任意のint値を分割「数の区切り文字」を、プログラムする必要がありました。

私は、プログラムの稼働を持っていますが、私の出力を持つ小さな問題があります。

public class NumberSeperator {

   static String splitNumber(int zahl)  {
       String s = Integer.toString(zahl);
       return s;
   }

   public static void main(String args[]) {
       System.out.println("Input a Number: ");
       int zahl = readInt();

       String ziffern = splitNumber(zahl);
       for (int i = 0; i < ziffern.length(); i++) {
           System.out.print(ziffern.charAt(i) + ",");
       }
   }
}

1,2,3,4と実際の出力は次のとおりです:1234の出力があるべき1,2,3,4、

非常に愚かな響きの危険にさらされて、簡単な修正はこれにありますか?

Danyal Sandeelo:

それは最後の繰り返しだ場合は、それを追加しないでください。

最後の反復では、それは作りますcomma、あなたが最後の値の後にそれを見ることはないだろうというの空のように。

String comma=",";
for (int i = 0; i < ziffern.length(); i++) {
      if (i == ziffern.length()-1) {
         comma="";
       }
       System.out.print(ziffern.charAt(i) + comma);
 }

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=331302&siteId=1