不知道如何为这种简短方法编写Javadoc

时间:2019-05-11 12:10:29

标签: java api recursion

我需要为此方法编写Javadoc注释:

public static int maxDigit(int n) 
{ 
    if (n < 0) return maxDigit(-n);
    if (n < 10) return n; 
    return n % 10 > maxDigit(n / 10) ? n % 10 : maxDigit(n / 10);
}

基本上,它返回数字的最大位数。例如,如果n = 36920它将返回9。但是我不知道如何编写内部方法文档

我尝试编写它,但是我不知道它是否正确,您能帮忙吗?

if (n < 0) 
    //in case of n<0 returns -n to the method in order to make the number  positive
    return maxDigit(-n);
    // checks if the number is a digit 
    if (n < 10) 
    return n; 
    //calls the maxDigit method with n - one digit every time , until n<10
    int max = maxDigit(n / 10);
    // checks if the remainder of n/10 is bigger than max
    return (n % 10 > max)? n % 10 : max;
    }

1 个答案:

答案 0 :(得分:1)

/** Find the largest digit in decimal representation of given number.
 *@param n The number to search in
 *@return The largest digit
 */
public static int maxDigit(int n) 
{ 
    if (n < 0) return maxDigit(-n);
    if (n < 10) return n; 
    int max_ = maxDigit(n / 10)
    return n % 10 > max_ ? n % 10 : max_;
}

这是您的意思吗? 顺便说一下,我为您优化了一下方法。现在,它不会导致树递归。