java - 删除末尾的多余空间

标签 java

我是用 Java 编写的,我希望输出在除最后一个值之外的每个值之后都创建一个空格。我如何让它显示为 1[]2[]3[]4[]5[]6[]7 而不是 1[]2[]3[]4 []5[]6[]7[] ?

这是我的代码!

public class Pentagonal {
    public static void main(String[] args) {
        int n, x, n1;

        Scanner input = new Scanner(System.in);
        System.out.print("Enter an integer: ");
        n = input.nextInt();

        n1 = 1;

        System.out.print("The pentagonal numbers are: ");

        while (n1 <= n) {
            x = (3 * n1 * n1 - n1) / 2;
            if (n1 == n)
                System.out.print(x);
            else
                System.out.print(x + " ");
            n1++;
        }
    }
}

最佳答案

您的代码完全没问题。我认为没有问题。看看这个

 while (n1 <= n) {
    x = (3 * n1 * n1 - n1) / 2;
    System.out.print(x + ((n1 == n) ? "\n" : " "));
    n1++;
}

如果需要,请将此 "\n"(新行)替换为 ""(空格)!

关于java - 删除末尾的多余空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20726118/

相关文章:

java - 使用 Jersey 和 @ApplicationPath 注解加载资源

java - 如何从 Java Applet 运行普通的 Java 程序?

java - 带有 if 语句的折扣率

java - JSF 在调用操作方法之前不更新值

java - 在抽象类中同步静态方法

java - 具有 ArrayList 成员变量的不可变对象(immutable对象) - 为什么可以更改此变量?

java 用 if else 更新字符串值

java - 为什么输出仅交替显示?

JAVA 不兼容类型 : Object cannot be converted to my type

Java ArrayList indexOf 返回 -1