Java 我有一个方法,我想返回三个不同的值到我的主方法

Java 我有一个方法,我想返回三个不同的值到我的主方法,java,Java,假设我有下面这个程序。现在,我想将用户的名字和姓氏都传递到方法中,而不必再次调用它,也不必更改参数,也不必让用户再次在其中键入名字和姓氏 我知道我可以用两种不同的方法来查找名字和姓氏,但我想知道是否有一种方法可以做到这一点,那就是一种方法 import java.util.Scanner; public class Document3 { public static void main(String[] args) { String name; name = getName(

假设我有下面这个程序。现在,我想将用户的名字和姓氏都传递到方法中,而不必再次调用它,也不必更改参数,也不必让用户再次在其中键入名字和姓氏

我知道我可以用两种不同的方法来查找名字和姓氏,但我想知道是否有一种方法可以做到这一点,那就是一种方法

import java.util.Scanner;

 public class Document3 {
public static void main(String[] args) {
    String name;
    name = getName("lastName"); //But how would I get my lastName WITHOUT recalling the method with "lastName" in the parameters?
    System.out.println(name); //I want to also get the other name into in my main method somehow
}
public static String getName(String nameOption) {
    Scanner x = new Scanner(System.in);
    String firstName = "";
    String lastName = "";
    String nameChoice = "";
    System.out.print("Please enter your first name: ");
    firstName = x.nextLine();
    System.out.print("\nPlease enter your last name: ");
    lastName = x.nextLine();
    if (nameOption.equals("firstName")) {
        nameChoice = firstName;
    }
    if (nameOption.equals("lastName")) {
        nameChoice = lastName;
    }
    return nameChoice; //how do I return both variables (firtName and lastName) and how would I access them
}

}

创建一个小包装类,该类保存要返回的值,并返回该类的实例

class Name
{
    final String firstName;
    final String lastName;

    Name(String first, String last)
    {
        firstName = first;
        lastName = last;
    }
}

如何使用它:

public static void main(String[] args)
{
    Name name = getName();
    String first = name.firstName;
    String last = name.lastName;
}

public static Name getName()
{
    Scanner x = new Scanner(System.in);

    System.out.print("Please enter your first name: ");
    String firstName = x.nextLine();

    System.out.print("\nPlease enter your last name: ");
    String lastName = x.nextLine();

    return new Name(firstName, lastName);
}

创建一个小的包装类,它保存您想要返回的值,并返回该类的一个实例

class Name
{
    final String firstName;
    final String lastName;

    Name(String first, String last)
    {
        firstName = first;
        lastName = last;
    }
}

如何使用它:

public static void main(String[] args)
{
    Name name = getName();
    String first = name.firstName;
    String last = name.lastName;
}

public static Name getName()
{
    Scanner x = new Scanner(System.in);

    System.out.print("Please enter your first name: ");
    String firstName = x.nextLine();

    System.out.print("\nPlease enter your last name: ");
    String lastName = x.nextLine();

    return new Name(firstName, lastName);
}

是,返回对象、贴图或数组(ew)。Java无法在不将多个值包装到单个对象中的情况下返回多个值。

是的,返回一个对象、一个映射或一个数组(ew)。Java无法在不将多个值包装到单个对象中的情况下返回多个值。

您可以创建另一个名为
Fullname
的类,该类包含两个属性,first name和last name。然后在getName函数中,返回Fullname对象

您可以创建另一个名为
Fullname
的类,该类包含两个属性,first name和last name。然后在getName函数中,返回Fullname对象

我最终创建了一个数组,现在可以使用nameArray[0]或nameArray[1]从主方法访问我需要的不同内容。我最终创建了一个数组,现在可以使用nameArray[0]或nameArray[1]从主方法访问我需要的不同内容。