2013-10-27 30 views
0

幾個方法所以我在練寫程序,打破了計劃的一部分結合到許多方法,但我已經遇到了一個問題..如何將字符串傳遞到不同的方法

public static String askForName() 
{ 
    return JOptionPane.showInputDialog("What is your name?"); 
} // END askForName 

我創造了這個方法允許用戶輸入他們的名字。這在之前的方法中被調用。現在我想讓輸入框只顯示一次以便存儲字符串供以後使用,但是我不知道如何在沒有再次詢問的情況下如何進行操作。他們可以寫另一種方法來做到這一點嗎?

+0

感謝您的幫助! – Donnie

回答

1

你應該把它存儲到一個變量。事情是這樣的:

private String name; 

public String getName() 
{ 
if (name == null) 
    askForName(); 
return name; 
} 

private void askForName() 
{ 
name = JOptionPane.showInputDialog("What is your name?"); 
} 

這樣,當你調用的getName(),對話框將僅在變量名尚未設置所示。

1

例子:

public void printString(String s){ 
    System.out.println(s); 

} 

通過執行:

Class.printString(Class.askForName()); 
相關問題