我想问别人一个简单的问题,但不是我-因为我是初学者。
将参数从“ main”传递到“ public JavaApplication6()”下的变量“ server”时,我遇到了一些问题
简单的代码使其清晰:

public final class JavaApplication6 {
String server;
    public static void main(String[] args) throws IOException {
    }
    public  JavaApplication6() {
        server=main(args[0]);  ??                            //here is the problem - how to pass ?
    }
}


例如,如果我在cmd下使用参数“ java JavaApplication6 someargument”运行此应用程序,我想将字符串someargument分配给变量“ server”,那么它将是:
server == someargument,然后例如与System.out.println(server)显示字符串'someargument'。

先感谢您

最佳答案

您可以从命令行将参数传递给main。不在构造函数中。构造函数用于初始化类变量。

public final class JavaApplication6 {
    String server;

    //public constructor
    public  JavaApplication6(String s) {
        server=s;
    }
    //here is where the execution begins.
    public static void main(String[] args) throws IOException {
    //create a object of your class

        JavaApplication6 app = new JavaApplication6(/*here is where you pass the arguments to the constructor*/ args[0]);


    }

}

关于java - 从主类传递参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15971767/

10-11 00:13
查看更多