在Java中将命令行发送到main方法

时间:2014-08-10 07:23:05

标签: java

我遇到了这样的问题。传递给main方法的命令行是, - A.但当它发送" - "不打印回来。它没有得到" - "作为命令行。还有其他类似的人物吗?或者还有其他原因吗?

public class NewClass {
    public static void main(String... args) {
        String s="";
        for(int x=0; ++x<args.length;){
            s+=args[x];
            System.out.println(s);
        }
    }
}

命令行 -

java NewClass - A .

答案只是答案。

3 个答案:

答案 0 :(得分:4)

你的for循环错了。这应该是这样的。

for(int x = 0; x < args.length; x++) {

如果您需要解释原因,请添加评论。

答案 1 :(得分:1)

请查看您的for循环定义:

for(int x=0; ++x<args.length;){

++x表示:增加x,然后使用它。因此,x首先变为1然后用于比较和访问args数组。

将其更改为:

for (int x = 0; x < args.length; x++) {

答案 2 :(得分:1)

你循环错误。

试试这个:

for(int x=0; x<args.length;x++){