2013-10-27 31 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()); 
相关问题