无法弄清楚我的算法是否正确

时间:2019-11-05 18:29:47

标签: java algorithm math

我正在尝试编写一种方法(学校...),该方法需要一个数字dbr:Paul_Ryan和一个索引x作为参数。我们希望我们的方法以十进制表示形式返回数字i的{​​{1}}索引处的数字。索引的最后一位算作i,倒数。

x

例如:

1

这是算法练习,因此请不要提供包含太多Java内置方法的答案。

1 个答案:

答案 0 :(得分:0)

如果在Java中x是可接受的数字类型,那就很好。

但是如果x更大,例如12345678910111213141516171819202122232425262728293031…(1000位数字),您不能使用此算法。要解决此问题,您应该使用String数据类型,我建议使用以下算法。

    static char getDigit(String N, int d) {  
        return N.charAt(N.length() - d);  
    }

    static char getDigit(int N, int d) {
        String str = String.valueOf(N);
        return str.charAt(str.length() - d);  
    }