gpt4 book ai didi

java - 无法确定我的算法是否正确

转载 作者:行者123 更新时间:2023-12-01 21:58:58 24 4
gpt4 key购买 nike

我正在尝试编写一个方法(学校...),该方法采用数字x和索引i作为参数。我们希望我们的方法以十进制表示形式返回数字 xi 索引处的数字。索引的最后一位数字按 1 计算,向后计数。

static int k_eme(int x, int i) {

for (int j = 2; j <= i; j++) {
x /= 10;
}
return x%10;
}

public static void main(String[] args) {
System.out.println(k_eme(2049, 4));
}

例如:

int number = 2048; 
int index = 1;

k_eme(number, index); // returns 8
k_eme(2189, 3); // returns 1

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

最佳答案

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

但是如果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);
}

关于java - 无法确定我的算法是否正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58717403/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com