public class atoi {
public static void main(String args[]) {
char[] c = { '1', '0', '9', '4' };
int i = atoi(c);
System.out.print(i);
}
private static int atoi(char[] c) {
if (containsOthers(c))
return -1;
int result = 0;
for (int i = 0; i < c.length; i++) {
result = result + (c[i] - '0')
* (int) (Math.pow(10, c.length - i - 1));
}
return result;
// return c[2]-'0'+(c[1]-'0')*10+(c[0]-'0')*100;
}
private static boolean containsOthers(char[] c) {
for (int i = 0; i < c.length; i++) {
if (c[i] - '0' < 0 || c[i] - '0' > 9)
return true;
}
return false;
}
}
本文介绍了一个用Java实现的atoi函数,该函数可以将字符数组转换为整数。文章详细解释了如何通过遍历字符数组并应用数学运算来完成转换过程,并包含了一个检查输入是否仅包含数字的有效性的辅助函数。
294

被折叠的 条评论
为什么被折叠?



