命令行参数输出问题 Java

Command line arguments output issue Java

在此处启动 java 编码器。我已经为这个问题苦苦挣扎了一段时间(几个小时),最后决定寻求帮助。

期望的输出是 "random arg random arg random arg!" - 所以重点是添加“!”在最终参数之后。

Public class Cmdtest {

    public static void main(String[] args) {

        for(int i = 0; i < args.length; i++)
            System.out.print(args[i]+ "!");
    }     
} 

一直在尝试这个,但它添加了“!”在每个 arg 而不是最后一个之后。任何提示或想法?

这样做:

public static void main(String[] args) {

    for(int i = 0; i < args.length; i++) {
        System.out.print(args[i] + " ");
    }
    System.out.println("!");
}

实际上你在打印 '!'在循环中所以它在每个 args

之后被打印

因为你想让它显示在最后,你可以使用条件运算符(? :)来检查最后一次迭代,试试这个

public static void main(String[] args) {
    for(int i = 0; i < args.length; i++) 
        System.out.print(i==args.length-1? args[i]+ "!":args[i]+ " ");          
}