有这么一个题:题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
代码:public class Test_6 { public static void main(String[] args) {

System.out.print("请输入两个正整数m和n:");
Scanner Input =new Scanner (System.in);
int a=Input.nextInt();
int b=Input.nextInt();
Test_6  t=new Test_6();
int m = t.method(a, b);这里是什么意思啊?没见过这种写法啊!求指教!!!!
int n=a*b/m;
System.out.print("最大公约数是:"+m+"     "+"最大共倍数是:"+n);
}


public  int  method(int x, int y){

//1.把m n进行排序保证用户输入的第一个数是最大的
int temp;
if(x<y){
temp=y;
y=x;
x=temp;
}

while(y!=0){
       if(x==y)
return  x;
else{
int k=x%y;
x=y;
y=k;
}
}

return x;

}

}

解决方案 »

  1.   

    Test_6  t=new Test_6();
    int m = t.method(a, b);这里是什么意思啊?没见过这种写法啊!求指教!!!!就是个成员函数调用而已,咋会不知道啥意思
      

  2.   

    不是把方法交给变量,而是把这个函数的返回值赋予该变量 =_=你要注意到:public  int  method(int x, int y) 说明该函数会最终返回一个 int 值(用 return X;)。int m = t.method(a, b); 就是说这个函数最终返回的 int 值,赋予变量m。
      

  3.   

    楼上讲的很明白,就是把method方法的返回值交给了m