如何在一个方法中返回2个字符串:字符串示例(string firstname,string secondname)

oo7oh9g9  于 2021-07-13  发布在  Java
关注(0)|答案(4)|浏览(530)
  1. Public class Example1
  2. {
  3. String fullname(String firstName, String secondName)
  4. {
  5. return firstName,secondName;
  6. //return fullname(firstName,secondName); doesn't work either :(
  7. }
  8. public static void main(String[] args)
  9. {
  10. Example1 myname=new Example();
  11. System.out.println(myname.fullname("John", "Wick");
  12. }
  13. }

不过,当我运行我的程序时,出现了一个错误。你们能帮帮我吗?谢谢

vybvopom

vybvopom1#

一个方法一次只能返回一个值。要么连接字符串并返回,要么使用类。设置详细信息并返回该类的示例
方法1:

  1. return firstname+"|"+secondname;

如果要在调用方法中分离这些值,只需使用return|value.split(“|”)。现在您得到一个包含两个元素的字符串数组,firstname和secondname
方法2:
创建一个类,如

  1. public class Person{
  2. private String firstName;
  3. private String secondName;
  4. public Person(String fname, String sname){
  5. firstname = fname;
  6. secondname = sname;
  7. }
  8. // getter setters
  9. }

在方法中做什么

  1. Person p = new Person(firstname, secondname);
  2. return p;
展开查看全部
qlfbtfca

qlfbtfca2#

一个方法只有一个返回类型,因此除非将两个字符串打包到某个类中并返回该类(或者将两个字符串放在字符串数组或其他字符串容器中),否则只能返回一个字符串。
如果您的唯一要求是将全名显示为单个字符串,则只需将两个字符串连接起来即可:

  1. String fullname (String firstName, String secondName)
  2. {
  3. return firstName + " " + secondName;
  4. }
qnzebej0

qnzebej03#

一次不能返回两个字符串。不过,您可以使用字符串数组

  1. public String[] fullname(String firstName, String secondName)
  2. {
  3. String[] names= new String[2];
  4. names[0]=firstName;
  5. names[1]=secondName;
  6. return names;
  7. }

另一个合乎逻辑的解决方法。。连接并拆分它们。
你可以用

  1. List<String> nameList = new ArrayList<String>();
  2. nameList.add(firstName);

你可以用

  1. Map<String,String> nameMap = new HashMap<String,String>();
  2. nameMap.put("firstName",firstName);
  3. nameMap.put("secondName",secondName);

有许多方法可以使用数据结构。

展开查看全部
yptwkmov

yptwkmov4#

你有三个选择
连接字符串并作为单个字符串返回。在接收端拆分字符串。
返回字符串数组
返回一个对象。即将两个srings设置为两个成员变量并返回对象。

相关问题