使用While循环从String的结尾删除逗号

时间:2014-10-13 04:58:33

标签: java string while-loop

在用户输入文本后,我的字符串末尾会有一个额外的逗号。我怎么摆脱最后一个逗号?好旧的栅栏问题,但我被困在栅栏上。

import java.util.Scanner;

public class fencepost {

   public static void main(String[] args) {
      System.out.print("Enter a line of text: ");
      Scanner console = new Scanner(System.in);
      String input = console.nextLine();

      System.out.print("You entered the words: ");
      Scanner linescanner = new Scanner(input);
      while (linescanner.hasNext()) {
         System.out.print(linescanner.next());
         System.out.print(", ");

      }

   }
}

我得到了输出"你好,那里,"之后还有一个额外的逗号。

1 个答案:

答案 0 :(得分:3)

在循环中添加if语句以确定是否还有下一行,如果是,则添加逗号,否则,不要添加一个:

while (linescanner.hasNext()) {
    System.out.print(linescanner.next());
    if (linescanner.hasNext()) {
        System.out.print(", ");
    }

}
相关问题