在java中,如何从单个函数返回两个相同数据类型的值?

在java中,如何从单个函数返回两个相同数据类型的值?,java,return-value,Java,Return Value,我想从用于从用户获取输入的方法中返回两个值,在获取输入后,我将在另一个方法中以参数/参数的形式返回这些值。 我试图使用“返回a,b”,但它不起作用。 请给我建议解决办法。。。。 ` 公共静态输入{ } ` 我也尝试过使用这个数组方法,但是这个方法也不起作用并且返回值 ` 公共静态输入{ } `在这种情况下,函数的返回类型应该是int数组 public static int[] fnInput(){ Scanner sc1 = new Scanner(System.in); S

我想从用于从用户获取输入的方法中返回两个值,在获取输入后,我将在另一个方法中以参数/参数的形式返回这些值。 我试图使用“返回a,b”,但它不起作用。 请给我建议解决办法。。。。 ` 公共静态输入{

} `

我也尝试过使用这个数组方法,但是这个方法也不起作用并且返回值 ` 公共静态输入{

}
`

在这种情况下,函数的返回类型应该是
int
数组

public static int[] fnInput(){

    Scanner sc1 = new Scanner(System.in);

    System.out.println("Enter 1st Number:");
    int a = sc1.nextInt();

    System.out.println("Enter 2nd Number:");
    int b =  sc1.nextInt();
    
    int[] result = {a ,b};
    return result;
}

必须将
int[]
作为函数的返回类型:

publicstatic int[]fnpinput(){Scanner sc1=新的扫描仪(System.in);
System.out.println(“输入第一个数字:”);
int a=sc1.nextInt();
System.out.println(“输入第二个数字:”);
int b=sc1.nextInt();
sc1.close();//处理完扫描仪对象后,应将其关闭
返回新的int[]{a,b};
}

public static int
更改为
public static int[]
,因此返回类型为数组。关闭扫描仪对象是一种很好的做法。但是,在这里,扫描仪将超出范围,并将在功能结束时(在下一行)自动从内存中删除!
    Scanner sc1 = new Scanner(System.in);

    System.out.println("Enter 1st Number:");
    int a = sc1.nextInt();

    System.out.println("Enter 2nd Number:");
    int b =  sc1.nextInt();
    
    return new int[] {a ,b };
public static int[] fnInput(){

    Scanner sc1 = new Scanner(System.in);

    System.out.println("Enter 1st Number:");
    int a = sc1.nextInt();

    System.out.println("Enter 2nd Number:");
    int b =  sc1.nextInt();
    
    int[] result = {a ,b};
    return result;
}