在 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.