命令行参数输出问题Java

时间:2018-09-19 16:29:32

标签: java command-line-arguments

从此处开始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之后而不是最后一个。有任何提示或想法吗?

2 个答案:

答案 0 :(得分:3)

这样做:

public static void main(String[] args) {

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

实际上您正在打印'!'处于循环中,因此在每个args之后都会打印出来

答案 1 :(得分:1)

由于您希望它显示在末尾,因此可以使用条件运算符(? :)来检查上一次迭代,请尝试使用此

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