Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Don';我不知道如何为这个简短的方法编写Javadoc_Java_Api_Recursion - Fatal编程技术网

Don';我不知道如何为这个简短的方法编写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

我需要为此方法编写一个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<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_;
}