2013-04-12 50 views
0

我想問一個簡單的問題給其他人,但不是我 - 因爲我是初學者。 我有一點問題,在從「主」變量「服務器」傳遞參數「公共JavaApplication6()」 簡單的代碼,使其明確:從主類傳遞參數

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 ? 
    } 
} 

例如,如果我帶參數運行這個應用項目「 Java JavaApplication6 someargument「在cmd我想分配字符串someargument變量'服務器',所以它會: 服務器== someargument,然後例如與System.out.println(服務器)顯示字符串'someargument'。

預先感謝您

+0

你想要什麼還不清楚。請清楚解釋服務器是什麼以及你想要做什麼。 –

回答

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]); 


    } 

} 
+1

夥計們,我不能接受所有的好答案,所以在這個問題上我會接受第一個很好的答案。 – admfotad

0
public final class JavaApplication6 
{ 
    String server; 

    public static void main(String[] args) throws IOException 
    { 
    JavaApplication6 obj = new JavaApplication6(args[0]);//pass zeroth argument 
    } 

    public JavaApplication6(String s) { 
    server = s; 
    System.out.println(s); 
    } 
} 

當您運行的代碼,請確保您傳遞參數否則會拋出異常。

+0

感謝您的幫助。你幫了我很多。現在我的應用程序即將誕生。非常感謝你。問候 – admfotad

+0

@admfotad永遠歡迎。如果你滿意,不要忘記接受答案。 – kark

0

試試這個

public final class JavaApplication6 { 

String server; 

public JavaApplication6(String server) { 
    this.server = server; 
} 

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

} 
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」 的