我使用for循环打印一组整数,但我不希望最后一个数字后面的空格。我注意到String有类似trim的东西,但是我还没有找到一个线程来讨论循环中整数的修饰方法。
以下是我的代码的非常小的片段:
for(int i = 0; i < size.length; i++){
System.out.print("Enter the numbers you want in the array ");
size[i] = scanner.nextInt();
}
min = size[0]; // I had to initialize this after the program knew how big the array would be
for(int i = 0; i < size.length; i++){
System.out.print(size[i] + " ");
}
答案 0 :(得分:2)
你可以让你的打印有条件:
for(int i = 0; i < size.length; i++){
if(i == size.length -1){
System.out.print(size[i]);
} else {
System.out.print(size[i] + " ");
}
}
但是,我鼓励使用迭代器语法:
boolean first = true;
for(int val : size){
if(first){
System.out.print(val);
first = false;
} else {
System.out.print(" " + val);
}
}
答案 1 :(得分:0)
String output = "";
for(int i=0; i<10; i++){
output += i + " ";
}
System.out.println(output.trim());
答案 2 :(得分:0)
我会推荐Tyler和hermitmaster的解决方案但是如果你没有空间问题,你可以创建一个新的String并继续连接整数并使用trim()方法去掉前导和尾随空格,并打印它
for(int i = 0; i < size.length; i++){
System.out.print("Enter the numbers you want in the array ");
size[i] = scanner.nextInt();
}
min = size[0];
String result = ""; // temporary variable to store integers.
for(int i = 0; i < size.length; i++){
result += size[i] + " "; // concatenate integers to string
}
System.out.println(result.trim()); // removes leading and trailing white space.