0

所以我在练习用几种方法编写程序,将程序的一部分分解成许多方法,但是我遇到了一个问题..

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

我创建了这个方法来允许用户输入他们的名字。这在先前的方法中被调用。现在我希望输入框只显示一次以存储字符串以供以后使用,但如果没有再次询问,我不知道该怎么做。他们是我可以写的另一种方法吗?

4

2 回答 2

1

例子:

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

}

通过以下方式执行它:

Class.printString(Class.askForName());
于 2013-10-27T22:05:00.437 回答
1

您应该将其存储到变量中。像这样的东西:

private String name;

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

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

这样,当您调用 getName() 时,仅当尚未设置名称变量时才会显示对话框。

于 2013-10-27T22:05:59.970 回答