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