输出值以逗号分隔并排除最后一个逗号

时间:2016-03-02 00:06:02

标签: java comma

我需要用逗号分隔输出,但我需要排除最后一个逗号,以及如何重新运行我的程序。我需要以最简单的方式做到这一点。这就是我到目前为止所做的:

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);

3 个答案:

答案 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在循环中连接字符串。

相关问题