java中的整数循环是否有类似“trim”的方法?

时间:2015-10-11 02:39:16

标签: java loops trim removing-whitespace

我使用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] +  " ");
    }

3 个答案:

答案 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.