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和所有帮助回复的人!
编写一个包含数据的包装类:
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)