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]从主方法访问我需要的不同内容。