在用户输入文本后,我在字符串的末尾得到一个额外的逗号。怎么去掉最后一个逗号?好旧的篱笆桩问题,但我被困在篱笆上了。
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(", ");
}
}
}我得到输出“你好,那里”,在那里之后有一个额外的逗号。
发布于 2014-10-13 05:00:26
在循环中添加一个if语句以确定是否还有下一行,如果是,那么添加一个逗号,否则,不要添加一个:
while (linescanner.hasNext()) {
System.out.print(linescanner.next());
if (linescanner.hasNext()) {
System.out.print(", ");
}
}https://stackoverflow.com/questions/26333141
复制相似问题