我想问别人一个简单的问题,但不是我-因为我是初学者。
将参数从“ 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/