Java 如何创建一个非常紧凑的getDigit()方法
我正在做一个项目,我需要制作一个非常紧凑的getDigit方法 例如,我将输入:Java 如何创建一个非常紧凑的getDigit()方法,java,Java,我正在做一个项目,我需要制作一个非常紧凑的getDigit方法 例如,我将输入: getDigit(1234,4)我会回来1 谢谢 试试这个方法: public static int getDigit(int number, int k) { return (number / (int)Math.pow(10, k - 1)) % 10; } 以下是另一种在一行中完成此操作的方法: return(number%(int)Math.pow(10,k+1))/(int)Math.pow(1
getDigit(1234,4)
我会回来1
谢谢 试试这个方法:
public static int getDigit(int number, int k)
{
return (number / (int)Math.pow(10, k - 1)) % 10;
}
以下是另一种在一行中完成此操作的方法:
return(number%(int)Math.pow(10,k+1))/(int)Math.pow(10,k))代码>您的代码在哪里?在这里发布之前,请阅读您所说的“真正紧凑”是什么意思,以及您自己尝试的代码有什么问题?如果有,对k
的限制是什么?这将用于什么输入,以及它失败的原因是什么?好问题,k
必须>=1,当k超过数字中的位数后,它将返回0,更重要的是,k
也必须是