高分悬赏!java问题:如何返回多个参数?

来源:百度知道 编辑:UC知道 时间:2024/05/12 20:52:28
private static int extend_gcd(int a,int b)
{
int x=1,y=0,r=0,s=1;
int g=a;int q; int w; int v;int u;
int t=b;
while(t!=0)
{
q=g/t;
u=x-q*r;
v=y-q*s;
w=g-q*t;
x=r;y=s;g=t;r=u;s=v;t=w;
}
return g,x,y;//此处报错!!!
}
而且换成返回两个也不行,如return x,y;等都报错!当返回一个的时候就没有错~但我想返回三个值,在以后的函数中我要调用此函数让其输出三个值~我该如何解决啊?寻找高手指点!
解决后重赏!!!!!
四楼的同志,如果按您说的去该还是得不到g,x,y的值,返回的是[I@14f8dab这个很奇怪的值……我的疑问是:如果直接在return后跟数组名,到底能不能返回数组的内容?

改成:
private static int[] extend_gcd(int a,int b) {
....
int [] i={g,x,y};
return i;
}

利用数组返回或者使用公共变量

函数只能返回一个参数!
除非你用数组,公共变量,或者用类!

哪有函数返回多个值的呀.输出三个值,你写成方法不就可以了,就在这个方法里输出啊.

一个方法一次只能返回一个值 你可以用数组保存这3个值然后返回数组就可以了

private static int[] extend_gcd(int a,int b) {
....
int [] i={g,x,y};
return i;
}

这个返回的是一个数组对象,如果楼主你直接使用的话得到的自然是这个数组在内存中的地址,应该循环遍历此数组得到数组中的值