【问题标题】:How to pass a string to a different method如何将字符串传递给不同的方法
【发布时间】:2013-11-06 14:18:06
【问题描述】:

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

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

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

【问题讨论】:

  • 感谢两位回答者的帮助!

标签: java string swing variables methods


【解决方案1】:

例子:

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

}

执行方式:

Class.printString(Class.askForName());

【讨论】:

    【解决方案2】:

    您应该将它存储到一个变量中。像这样的:

    private String name;
    
    public String getName()
    {
     if (name == null)
      askForName();   
     return name;
    }
    
    private void askForName()
    {
     name = JOptionPane.showInputDialog("What is your name?");
    }
    

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

    【讨论】:

      猜你喜欢
      • 2016-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-22
      • 1970-01-01
      • 2013-07-10
      • 1970-01-01
      • 2012-09-07
      相关资源
      最近更新 更多