以下方法用以返回传入的两个正整数的最大公约数,该代码段编译运行会出错吗?出现的错误是什么?1. static int add(int x,int y){2. if(x>y){3.int z = x; x=y; y=z;4. }5. int i;6. for(i=x-1;i>0;i--){7.if(x%i==0 && y%i==0) return i;8. }9.}
A. 第1行出错,两个同为int的形参变量定义应该是:int x,y;
B. 第1行出错,方法没有返回int值;
C. 第2行出错,x和y未赋值;
D. 方法不出错