【发布时间】:2019-08-12 11:13:47
【问题描述】:
我正在使用 for 循环生成一系列数字,以空格分隔,但我想最后删除尾随空格。无法将 trim() 用于输出。
import java.util.*;
public class Main {
public static void main(String [] args){
Scanner s = new Scanner(System.in);
int str = s.nextInt();
for(int i=1; i<=str; i++) {
System.out.printf("%d", i);
System.out.print(" ");
}
}
}
1 2 3 4 5(此处为空格)
但我希望在 5 之后没有空格的输出。
【问题讨论】:
-
您能否告诉我们为什么您*无法使用
trim()输出?你的数字系列有什么类型?是String吗?您真的应该在此处发布生成该系列的代码。 -
分享一些代码。否则我们无法提供帮助。
-
立即查看代码。那你为什么不打印最后一个空格呢?
-
如果您在循环中构建字符串,请使用字符串构建器,您也可以在获取字符串构建器的值时删除最后一个字符,然后记录该值,不要只是推送所有内容到 sys/out/print 因为那样你就不能与值交互
-
这就是我想知道的如何删除它? @M。普罗霍罗夫