在一行中显示Java参数[]

在一行中显示Java参数[],java,Java,这是我写的 public class Main { public static void main(String[] args) { for (int i =0; i < args.length; i++){ System.out.println(args[i]); } } } 控制台显示给我看 first second third Questin是如何使cmd在一行中显示参数的?应该是这样的 public cla

这是我写的

public class Main {
    public static void main(String[] args) {
        for (int i =0; i < args.length; i++){
            System.out.println(args[i]);
        }
    }
}
控制台显示给我看

first
second
third

Questin是如何使cmd在一行中显示参数的?

应该是这样的

public class Main {
    public static void main(String[] args) {
        for (int i =0; i < args.length; i++){
            System.out.print(args[i] + " ");
        }
    }
}
公共类主{
公共静态void main(字符串[]args){
对于(int i=0;i
您正在使用的

println
方法将通过为您写入行分隔符字符串来终止当前行。(在您的例子中,这是换行符。)

相反,您希望使用

像这样:

System.out.print(args[i] + " ");

这将打印参数,后跟空格而不是换行符。

使用System.out.print()而不是println()。

如果希望在同一行中继续打印,则需要调用
print()
方法而不是
println()
方法

此外,由于这类似于
echo
程序,如果您希望它完美,您希望在字符串之间留有空格,但不要在第一个之前或最后一个之后

对于Java 4及更早版本:

public class Main {
    public static void main(final String[] args) {
        for (int i = 0; i < args.length; i++) {
            if (i >  0)
                 System.out.print(" ");
            System.out.print(args[i]);
        }
        System.out.println();
    }
}
public class Main {
    public static void main(final String[] args) {
        final StringBuffer sb = new StringBuffer();
        for (int i = 0; i < args.length; i++) {
            if (i > 0)
                sb.append(' ');
            sb.append(args[i]);
        }
        System.out.println(sb);
    }
}
使用Java 8:

public class Main {
    public static void main(final String... args) {
        System.out.println(String.join(" ", args));
    }
}
如果你想让你的程序速度更快——在这种情况下这是不必要的,这也是为了完整性——你应该先组装字符串,然后一次性打印出来

对于Java 4及更早版本:

public class Main {
    public static void main(final String[] args) {
        for (int i = 0; i < args.length; i++) {
            if (i >  0)
                 System.out.print(" ");
            System.out.print(args[i]);
        }
        System.out.println();
    }
}
public class Main {
    public static void main(final String[] args) {
        final StringBuffer sb = new StringBuffer();
        for (int i = 0; i < args.length; i++) {
            if (i > 0)
                sb.append(' ');
            sb.append(args[i]);
        }
        System.out.println(sb);
    }
}
使用Java 8(没有区别):

我喜欢的代码是:

import static java.lang.String.join;
import static java.lang.System.out;

public class Main {
    public static void main(final String... args) {
        out.println(join(" ", args));
    }
}

希望这对您有所帮助,祝您玩得开心

谢谢大家。这有帮助
public class Main {
    public static void main(final String... args) {
        System.out.println(String.join(" ", args));
    }
}
import static java.lang.String.join;
import static java.lang.System.out;

public class Main {
    public static void main(final String... args) {
        out.println(join(" ", args));
    }
}