gpt4 book ai didi

java - 在Java中手动将字符串转换为整数

转载 作者:太空狗 更新时间:2023-10-29 23:00:25 24 4
gpt4 key购买 nike

我有一个由数字序列组成的字符串(例如 "1234")。如何在不使用 Integer.parseInt 等 Java 库函数的情况下将 String 作为 int 返回?

public class StringToInteger {
public static void main(String [] args){
int i = myStringToInteger("123");
System.out.println("String decoded to number " + i);
}

public int myStringToInteger(String str){
/* ... */
}
}

最佳答案

这有什么问题吗?

int i = Integer.parseInt(str);

编辑:

如果您真的需要手动进行转换,试试这个:

public static int myStringToInteger(String str) {
int answer = 0, factor = 1;
for (int i = str.length()-1; i >= 0; i--) {
answer += (str.charAt(i) - '0') * factor;
factor *= 10;
}
return answer;
}

上面的代码适用于正整数,如果数字是负数,你必须先做一些检查,但我会把它留给读者作为练习。

关于java - 在Java中手动将字符串转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8893768/

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