命令行参数未计入

时间:2015-12-29 13:31:44

标签: java eclipse

我正在努力通过" Java:初学者指南",第六版,我遇到了一个我正在打字的地方,正如本书所说的那样,但是我得到了一个不受欢迎的输出。

这是我的班级:

// Display all command-line information
public class CLDemo {

    public static void main(String args[]) {
        System.out.println("There are " + args.length + " command-line arguments");

        System.out.println("They are: ");
        for(int i = 0; i < args.length; i++)
            System.out.println("arg[" + i + "]: " + args[i]);
    }
}

我的控制台输出:

There are 0 command-line arguments
They are: 

所需的控制台输出:

There are 3 command-line arguments
There are: 
arg[0]: one
arg[1]: two
arg[2]: three

我正在使用Eclipse IDE for Java Developers

版本:开普勒服务版本1 建造ID:20130919-0819

任何想法:为什么我的代码中的论点数量与本书的论据数量不符,我们将不胜感激。

更新

我的问题的解决方案变得非常简单。我一直在Eclipse中运行示例项目,按下&#34; Run&#34;按钮没有指定参数,因为我已经为本书的前164页做了没有问题。该书指示我从命令行执行程序,如下所示:

java CLDemo one two three // where one two three are the arguments passed

感谢那些引导我解决问题的人。

1 个答案:

答案 0 :(得分:4)

似乎你正在运行Eclipse中的程序,默认情况下零参数已通过。

如果您想传递参数,可以通过run -- >run configuration --> arguments tab.

进行

Guide