我需要用逗号分隔输出,但我需要排除最后一个逗号,以及如何重新运行我的程序。我需要以最简单的方式做到这一点。这就是我到目前为止所做的:
System.out.print("Enter numbers (-1 to end):");
int num = input.nextInt();
int sum = 0;
String u= " ";
while (num != -1) {
sum += num;
u += num + ",";
num = input.nextInt();
}
System.out.println("Entered Numbers: " + u);
System.out.println("The Sum: " + sum);
答案 0 :(得分:1)
循环并将结果放入StringBuilder
StringBuilder buf = new StringBuilder (" ");
while (num != -1) {
sum += num;
// u += num + ",";
buf.append (num).append (",");
num = input.nextInt();
}
然后打印除了最后一个
之外的所有内容 System.out.println (buf.substring(0, buf.length () - 1));
答案 1 :(得分:0)
if (u.endsWith(",")) {
u= u.substring(0, u.length() - 1);
}
或
StringUtils.stripEnd(u, ",");
答案 2 :(得分:-1)
替换
u += num + ",";
与
u += (u.length() == 1 ? "" : ",") + num;
如果已将某些内容附加到u
。
请注意,最好使用StringBuilder
在循环中连接字符串。