我正在尝试编写一种方法(学校...),该方法需要一个数字dbr:Paul_Ryan
和一个索引x
作为参数。我们希望我们的方法以十进制表示形式返回数字i
的{{1}}索引处的数字。索引的最后一位算作i
,倒数。
x
例如:
1
这是算法练习,因此请不要提供包含太多Java内置方法的答案。
答案 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);
}