0

私ではなく他の誰かに簡単な質問をしたいのですが、私は初心者なので. 「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' を表示します。

前もって感謝します

4

4 に答える 4

1

コマンドラインから 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]);


    }

}
于 2013-04-12T12:46:04.903 に答える
0
import java.io.IOException;

public final class JavaApplication6  
{

    String server;

    public static void main(String[] args) throws IOException {
        JavaApplication6  jApp = new JavaApplication6 (args[0]);
    }

    public JavaApplication6 (String s) {
        server = s;
    }
}

以下のようにプログラムを実行します

java JavaApplication6 "localhost"

于 2013-04-12T13:08:08.783 に答える