我需要为此方法编写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;
}
答案 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_;
}
这是您的意思吗? 顺便说一下,我为您优化了一下方法。现在,它不会导致树递归。