我是用 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/