Java通过命令行参数循环查看用户输入的内容?

Java通过命令行参数循环查看用户输入的内容?,java,command,arguments,line,reverse,Java,Command,Arguments,Line,Reverse,我偶然发现了这个问题: 编写一个完整的Java程序command.Java,将其所有命令行参数按相反顺序打印在单独的一行上。它可以有任意多个命令行参数。例如,java命令将输出 dac ab za 我并不是要得到一匙羹的答案,但以下是我的一些想法: 1) 一旦我将每一行赋给一个字符串变量,StringBuilder就可以对字符串进行反转 然而,我面临的问题是,我是否能够循环通过“命令行”本身,因为它要求“任意多个命令行”,这意味着我不能使用for循环,因为我不知道范围,但我可以使用while循

我偶然发现了这个问题:

编写一个完整的Java程序command.Java,将其所有命令行参数按相反顺序打印在单独的一行上。它可以有任意多个命令行参数。例如,
java命令将输出

dac
ab
za
我并不是要得到一匙羹的答案,但以下是我的一些想法:

1) 一旦我将每一行赋给一个字符串变量,StringBuilder就可以对字符串进行反转


然而,我面临的问题是,我是否能够循环通过“命令行”本身,因为它要求“任意多个命令行”,这意味着我不能使用for循环,因为我不知道范围,但我可以使用while循环吗?如果是,怎么做?谢谢。

我想你需要去看看那里的一栋没有绳子的建筑。参数作为数组参数接收到
main()
。使用
for
循环向后迭代数组,并打印值。我认为您需要查看那里的无字符串构建。参数作为数组参数接收到
main()
。使用
for
循环向后迭代数组,并打印值。提示:使用
for
循环。@Andreas谢谢,我不知道(字符串args[])表示命令行上的输入数组。那就更清楚了!非常感谢。提示:对
循环使用
。@Andreas谢谢,我不知道(字符串args[])表示命令行上的输入数组。那就更清楚了!非常感谢。
public static void main(String args[]){
     //here args array hold all the string inputs given from command line. you don't need 
     //worry how many were entered it will all be in the array. 
     // start printing the array from the last to first
     for(int i= args.length-1; i>=0; i++){
        System.out.println(args[i]);
     }
}
class Command {
    public static void main(String args[]){
        for(int i= args.length-1; i>=0; i--){
            StringBuilder input = new StringBuilder();
            input.append(args[i]);
            System.out.println(input.reverse());
        }
    }
}