eclipse 解决提取方法报错 Ambiguous return value:

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_21808961/article/details/80364402

代码如下:
public class TestExtractMethod
{
public static void main(String[] args)
{
int num=1234;
int count=0;
while(num>0)
{
num=num/10;
count++;
}

	System.out.println(num+"是"+count+"位数");
}

}
其他上面的计数方法:

这个时候报错:

在这里插入图片描述

使用eclipse提取方法时报错:

Ambiguous return value: Selected block modifies more than one local
variable used in subsequent code. Affected variables are:
int num
int count
翻译:

模糊返回值:选择的块修改在后续代码中使用的不止一个局部变量。受影响的变量有:

解决的方法是:加上下面的打印语句(System.out.println(num+“是”+count+“位数”))就可以了:

然后输入函数名,选择修饰符等等即可快速提取城方法:

结果:

public class TestExtractMethod
{
public static void main(String[] args)
{
int num=1234;
add(num);
}

/**   
 * @param num  
 */  
public static void add(int num)
{
    int count=0;
    while(num>0)
    {
        num=num/10;
        count++;
    }
    System.out.println(num+"是"+count+"位数");
}

}
把什么的add方法返回值类型改为int,并且在方法最后加上return count;即可实现我们的要求。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值