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

oo7oh9g9  于 2021-07-13  发布在  Java
关注(0)|答案(4)|浏览(469)
Public class Example1
{

    String fullname(String firstName, String secondName)
    {
        return firstName,secondName;
        //return fullname(firstName,secondName); doesn't work either :(
    }

    public static void main(String[] args) 
    {
        Example1 myname=new Example();
        System.out.println(myname.fullname("John", "Wick");
    }
}

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

vybvopom

vybvopom1#

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

return firstname+"|"+secondname;

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

public class Person{
   private String firstName;
   private String secondName;
   public Person(String fname, String sname){
      firstname = fname; 
      secondname = sname;
    }
   // getter setters
 }

在方法中做什么

Person p = new Person(firstname, secondname);
 return p;
qlfbtfca

qlfbtfca2#

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

String fullname (String firstName, String secondName) 
{
    return firstName + " " + secondName;
}
qnzebej0

qnzebej03#

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

public String[] fullname(String firstName, String secondName)
 {
      String[] names= new String[2];
      names[0]=firstName;
      names[1]=secondName;
      return names;
   }

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

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

你可以用

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

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

yptwkmov

yptwkmov4#

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

相关问题