java - 有没有一种简单的方法可以消除输出中的最后一个逗号?数字分隔符
问题描述
对于另一个任务,我需要编写一个“数字分隔符”,它将任何给定的 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 - 在android studio应用程序中过滤消息给特定用户的问题
- python - 找不到 pyinstaller 的加密模块
- javascript - 续集节点快递javascript
- swift - 我想在我的应用程序中添加一个 ean 13 条码扫描仪,但它不适用于 Ipad 的快速游乐场
- javascript - 如何在 addEventListener 中使用 useState?
- java - 如何实现接口ItemReader
用于在 Spring Boot 中使用 JPA 在批处理中从表中读取 - html2canvas - img 标记未使用 html2canvas 特别捕获 png 图像
- vba - 三角锥,三角锥 offset-3d-Plane-Intersection By vbasolver
- docker - 生成带有扩展 ARG 指令的新 Dockerfile
- sql - 试图在 Presto 中以毫秒为单位获取 HH:MM:SS