首页 > 解决方案 > 有没有一种简单的方法可以消除输出中的最后一个逗号?数字分隔符

问题描述

对于另一个任务,我需要编写一个“数字分隔符”,它将任何给定的 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) + ",");
       }
   }
}

1234的输出应该是:1,2,3,4,实际输出是:1,2,3,4,

冒着听起来非常愚蠢的风险,有没有简单的解决方法?

标签: java

解决方案


如何打印不带逗号的第一个元素并以,nextElement类似的形式休息

one, two, three
^^^---------------- - before loop
   ^^^^^----------- - loop iteration
        ^^^^^^^---- - loop iteration

它可以像这样实现:

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

或者您可以先转换ziffernString[]数组并使用内置解决方案,即:String.join(delimiter, data)

System.our.print(String.join(",", ziffern.split("")));

推荐阅读