Don';我不知道如何为这个简短的方法编写Javadoc
我需要为此方法编写一个Javadoc注释:Don';我不知道如何为这个简短的方法编写Javadoc,java,api,recursion,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); } publicstaticintmaxdigit(intn) { 如果(n
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);
}
publicstaticintmaxdigit(intn)
{
如果(n<0)返回maxDigit(-n);
如果(n<10)返回n;
返回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;
}
if(n<0)
//在n/**的情况下,查找给定数字的十进制表示形式中的最大数字。
*@param n要搜索的号码
*@返回最大的数字
*/
公共静态整数最大位数(整数n)
{
如果(n<0)返回maxDigit(-n);
如果(n<10)返回n;
整数最大值=最大位数(n/10)
返回n%10>最大值?n%10:最大值;
}
这就是你的意思吗?
顺便说一下,我为您优化了一点方法。现在它不会导致树递归。是的!您将如何在方法中编写文档?别想办法写,你就写在方法上面。javadoc应该自动应用于它下面的函数。关于内联方法:最后一行不明显。这种逻辑背后的数学公式是什么?还应该提到的是,这个方法是使用递归实现的。它取最后一个数字,并将其与对其余数字调用相同函数的结果相比较。之后,它返回较大的值。但这不是最佳解决方案。编辑:我对功能进行了一些优化;)@DorianGray最后一行是正确的,因为直到nf(n/10)为止,所以-返回更大的。。这样,该数字每次都会丢失一个数字,最后当它只有一个数字时,尾部会向上移动,并将其与n%10和给定的(n/10)个备份数字进行比较
/** 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_;
}