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

代码如下:

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;即可实现我们的要求。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值