gpt4 book ai didi

java - 有没有一种简单的方法可以消除输入中的最后一个逗号?数字分隔符

转载 作者:行者123 更新时间:2023-12-02 15:53:44 25 4
gpt4 key购买 nike

对于另一项作业,我需要编写一个“数字分隔符”,它将任何给定的 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,

冒着听起来极其愚蠢的风险,有一个简单的解决办法吗?

最佳答案

如何以 ,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));
}

或者您可以先将 ziffern 转换为 String[] 数组,然后使用内置解决方案:String.join(delimiter, data)

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

关于java - 有没有一种简单的方法可以消除输入中的最后一个逗号?数字分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58541236/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com