Java将命令行参数传递给方法

riz*_*ize 3 java command-line arguments

我正在编写一个程序,它将两个单词作为命令行参数,对它们执行某些操作,并打印出结果.我正在编写一个类来处理这个问题,我的问题是:在类中的方法之间传递两个单词作为命令行参数的最佳方法是什么?为什么我不能在带有"args"的构造函数中使用通常的"this.variable ="?

Jon*_*eet 7

你可以,如果你传递args给构造函数:

public class Program
{
    private String foo;
    private String bar;

    public static void main(String[] args) 
    {
        Program program = new Program(args);
        program.run();
    }

    private Program(String[] args)
    {
        this.foo = args[0];
        this.bar = args[1];
        // etc
    }

    private void run()
    {
        // whatever
    }
}
Run Code Online (Sandbox Code Playgroud)