Java此方法必须返回int类型的结果
我在speak定义了一个方法Common来求某两个数的最大公约数,在方法体中用了条件语句,并在条件语句中用了returni,但不能将i返回给Common,不知道为什么,代...
我在speak定义了一个方法Common来求某两个数的最大公约数,在方法体中用了条件语句,并在条件语句中用了return i,但不能将i返回给Common,不知道为什么,代码如下:
public class speak {
public int Common(int a,int b){
int i;
if(a>b){
for(i=b;i>0;i--){
if(a%i==0&&b%i==0){
return i;
}
}
}
if(a<b){
for(i=a;i>0;i--){
if(a%i==0&&b%i==0){
return i;
}
}
}
}
public static void main(String[] args) {
speak s=new speak();
System.out.println(s.Common(260, 104));
}
}
eclipse提示错误:此方法必须返回int类型的结果。但不是返回了吗?
该如何改正 展开
public class speak {
public int Common(int a,int b){
int i;
if(a>b){
for(i=b;i>0;i--){
if(a%i==0&&b%i==0){
return i;
}
}
}
if(a<b){
for(i=a;i>0;i--){
if(a%i==0&&b%i==0){
return i;
}
}
}
}
public static void main(String[] args) {
speak s=new speak();
System.out.println(s.Common(260, 104));
}
}
eclipse提示错误:此方法必须返回int类型的结果。但不是返回了吗?
该如何改正 展开
展开全部
public class speak {
public int Common(int a, int b) {
int i;
if (a > b) {
for (i = b; i > 0; i--) {
if (a % i == 0 && b % i == 0) {
return i;
}
}
} else if (a < b) {
for (i = a; i > 0; i--) {
if (a % i == 0 && b % i == 0) {
return i;
}
}
} else {
return -1;
}
}
public static void main(String[] args) {
speak s = new speak();
System.out.println(s.Common(260, 104));
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询