Java 如何创建一个非常紧凑的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方法

例如,我将输入:
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
也必须是