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