在用户输入文本后,我的字符串末尾会有一个额外的逗号。我怎么摆脱最后一个逗号?好旧的栅栏问题,但我被困在栅栏上。
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(", ");
}
}
}
我得到了输出"你好,那里,"之后还有一个额外的逗号。
答案 0 :(得分:3)
在循环中添加if
语句以确定是否还有下一行,如果是,则添加逗号,否则,不要添加一个:
while (linescanner.hasNext()) {
System.out.print(linescanner.next());
if (linescanner.hasNext()) {
System.out.print(", ");
}
}