嵌套语句无法访问的代码

时间:2014-11-06 21:04:27

标签: java nested

我正在编写一个程序,我很难让嵌套部分正确。在我的方法中,我必须从一个数字得到第i个数字,我可以做得很好,但如果第i个数字不在数字中,那么我必须返回-1。当我尝试写它时,它说代码无法访问。我花了好几个小时试图解决这个问题。任何帮助将不胜感激。

public static int numDigits(int number)
{
    int counter = 0;
    while(number !=0)
    {
        int digit = number % 10;
        number= number /10;
        counter++;
    }
    return counter;
}

public static int getDigit(int number, int i)
{
    int negative =0;
    int counter = 0;
    int digit = 0;
    while(counter < i)
    {
         digit = number % 10;
        number = number / 10;
        counter++;

    }   

    return digit;

    if(i>numDigits(number))
    {
        negative = -1;
    }
    return negative;

1 个答案:

答案 0 :(得分:0)

试试这段代码:

    public static int numDigits(int number)
    {
        int counter = 0;
        while(number !=0)
        {
            int digit = number % 10;
            number= number /10;
            counter++;
        }
        return counter;
    }

    public static int getDigit(int number, int i)
    {
        int negative =0;
        int counter = 0;
        int digit = 0;
        while(counter < i)
        {
             digit = number % 10;
            number = number / 10;
            counter++;

        }          

        if(i>numDigits(number))
        {
            negative = -1;
        return negative;
        }
        return digit;
}