将数字字符串转换为int型

转载 2015年07月07日 20:43:52

好久没有用过java了,渐渐有点生疏。同事今天问我一java问题,未能及时解除,确实够尴尬的。

问题是 如何将数字字符串转换为int型,而不用常规的Integer.parseInt(), valueOf()实现。

事后立即查找了,在stackoverflow网,找到一方法,为警示自己,时刻提醒自己, 粘贴如下:

public static int strToInt( String str ){
   int i = 0;
   int num = 0;
   boolean isNeg = false;
   //Check for negative sign; if it's there, set the isNeg flag
   if (str.charAt(0) == '-') {
       isNeg = true;
       i = 1;
   }

   //Process each character of the string;
   while( i < str.length()) {
       num *= 10;
       num += str.charAt(i++) - '0'; //Minus the ASCII code of '0' to get the value of the charAt(i++).
   }

   if (isNeg){
       num = -num;
   }
   return num;
}

相关文章推荐

str to int, long, float; 数字 转 字符串; 大小写转换等

#include#include #include #include int main(){ char *str = "-1111.11"; /** * double atof(const ch...

数字转换成字符串,int 转换成const char*

Question:将一个int类型转换成字符串。函数原型:const char* itoa(int val) 负数前面要添个负号,正数不用。 写了15min…… const char* i...

C++ C int数字与string字符串的转换 string与char*转换 string与cstring转换

一、使用stringstream类c++的stringstream的速度较慢,需注意转换成的是string对象。// 将数字转为字符串 #include #Include string num2s...

【C语言】为下面的函数原型编写函数定义: int ascii_to_integer(char *str); 这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。

/*为下面的函数原型编写函数定义:int ascii_to_integer(char *str);这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。如果字符串参数...

数字(int型范围内正整数)和中文的相互转换

数字(int型范围内正整数)和中文的相互转换

C++编程连接string字符串和int数字的好方法

代码来自:http://www.cnblogs.com/lzjsky/archive/2010/10/26/1861789.html  1/*   2(C) OOMusou 2007 http...
  • lgh0824
  • lgh0824
  • 2017年06月19日 20:25
  • 150

将int数组与字符串中的数字互转的方法

在linux中有许多时候我们需要将int数组转换为字符数组,或者字符串,但是没有itoa之类的函数怎么办? 下面有几种int数组与字符串互转的方法,以及一些需要注意的小的细节。 int main(){...

《C++程序设计语言》6.6_16 包含数字的C风格字符串为参数, 返回与之对应的int值

/*----------------------------------------------------- 写一个函数atoi(const char*),它以一个包含数字的C风格字符串为参数, 返...
  • yss28
  • yss28
  • 2013年09月22日 00:31
  • 842

将int,bigint整型数值可逆转换字符串

将 Int 和 BigInt 类型数值转换为字符串的可逆方法,可用于缩短网址或记录的ID转换等。 如: 9223372036854775807 => aZl8N0y58M7 class Conver...

将char字符转换成int整型,字符串与整型之间的相互转换

int 与字符之间的转换 int与字符串之间的转换
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:将数字字符串转换为int型
举报原因:
原因补充:

(最多只允许输入30个字)