需要帮助在java方法中创建多个return语句

Gab*_*roa 2 java variables return

我是大学新生,我从我的第一个Java编程课程开始.教授给我们发了一个任务,以便创建一个模拟USPS数据库的应用程序.

无论如何,我到了我希望我的程序逐行询问收件人信息(地址,名称,城市等)的地方,我设法使用一个简单的JOptionPane.问题是,现在,我正在使用Java方法,我不能为我的生活弄清楚如何制作return语句,以便我的程序继续使用我的收件人信息到下一个方法.

private static String getString(String string) {
    // TODO Auto-generated method stub

    String nameString = JOptionPane.showInputDialog(null,
            "Recipients name:", "Certified Mail Receipt", 3);

    String streetAddressString = JOptionPane.showInputDialog(null,
            "Street, Apt. No. or P.O. Box No.:", "Certified Mail Receipt",
            3);

    String cityString = JOptionPane.showInputDialog(null,
            "City, State, Zip Code", "Certified Mail Receipt", 3);
    // return ?????????`
}
Run Code Online (Sandbox Code Playgroud)

编译器只允许我插入一个return语句,并且只有3个问题中的一个被发送到下一个methood.我想我需要一种方法来在返回语句中获取这三个内容,以便程序不再一遍又一遍地询问相同的收件人信息问题.

如果有帮助,我正在使用Eclipse Java编译器.谢谢!

======================编辑=========================== ===== @TerryLi在课堂上发现错误帮助了我

private static String getString(String type) {
String result = JOptionPane.showInputDialog(null, 
        type, 
        "Certified Mail Receipt", 
        3);
return result;   
Run Code Online (Sandbox Code Playgroud)

}

这就是我管理它的方式.再次感谢@terryli和所有帮助回复的人!

Eng*_*uad 7

编写一个包含数据的包装类:

public class SomeWrapper
{
    private String name;
    private String address;
    private String city;

    public SomeWrapper(String n, String a, String c)
    {
        name = n;
        address = a;
        city = c;
    }

    public String getAddress(){return address;}
    public String getName(){return name;}
    public String getCity(){return city;}
}
Run Code Online (Sandbox Code Playgroud)

然后使用它像:

private static String getData()
{
   // ...

   SomeWrapper w = new SomeWrapper(nameString, streetAddressString, cityString);

   return w;
}
Run Code Online (Sandbox Code Playgroud)

并像这样提取它:

SomeWrapper w = getData();
String nameString = w.getName();
String streetAddressString = w.getAddress();
String cityString = w.getCity();
Run Code Online (Sandbox Code Playgroud)