在 java 中是否有类似 "trim" 的整数循环方法?
Is there a "trim" like method in java for integer loops?
我正在使用 for 循环打印一组整数,但我不希望 space 在最后一个数字之后的最后。我注意到字符串有类似 trim 的东西,但我一直没能找到一个线程来讨论循环中整数的 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] + " ");
}
String output = "";
for(int i=0; i<10; i++){
output += i + " ";
}
System.out.println(output.trim());
您可以让您的打印有条件:
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);
}
}
我会推荐 Tyler 和 hermitmaster 的解决方案,但如果您对 space 没有任何问题,您可以创建一个新字符串并继续连接整数并使用 trim() 方法来获取去除前导和尾随白色 space,然后打印它。
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.
我正在使用 for 循环打印一组整数,但我不希望 space 在最后一个数字之后的最后。我注意到字符串有类似 trim 的东西,但我一直没能找到一个线程来讨论循环中整数的 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] + " ");
}
String output = "";
for(int i=0; i<10; i++){
output += i + " ";
}
System.out.println(output.trim());
您可以让您的打印有条件:
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);
}
}
我会推荐 Tyler 和 hermitmaster 的解决方案,但如果您对 space 没有任何问题,您可以创建一个新字符串并继续连接整数并使用 trim() 方法来获取去除前导和尾随白色 space,然后打印它。
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.