`

字符串转换成整数 “456”转换456

阅读更多
http://blog.csdn.net/u010905938/article/details/9040605今天看了别人的文章才发现自己没有考虑溢出问题,很遗憾地错过了这到题,但自己复习了好多以前的知识。

下面是自己的源码:

public class getnumbers { 

public int getNumber(String str){ 
int len=0; 
int i=0;
if(str==""){
return 0;
}
str=str.trim();
if(str.charAt(i)=='-'){ 
i++; 
len=1;
}else if (str.charAt(i)=='+') { 
i++; 

long num=0; 
while(i<str.length()){ 
int tmp=str.charAt(i)-'0'; 
if(tmp>=0&&tmp<=9){
num=num*10+tmp; 

}else {
//System.err.println(0);
break;
}
i++; 
}
if(len==1)
num=0-num;
if(num>Integer.MAX_VALUE&&num>0) return Integer.MAX_VALUE;
if(num>Integer.MIN_VALUE&&num<0) return Integer.MIN_VALUE;

return  (int)num;

public static void main(String[] args) { 
getnumbers get=new getnumbers(); 
String str="";   
System.out.println(get.getNumber(str));

分享到:
评论

相关推荐

    java\String类型转换成整数double

    标题与描述“java String类型转换成整数double”以及标签“String类型转换成double”均指向了这一核心操作——如何将一个表示数字的字符串转换为Java中的数值类型。 ### 1. 使用`parseXxx`方法进行转换 #### `...

    【js,字符串转换成数字的三种方法】js转化为字符串[修改版].pdf

    - `parseInt()`:这个函数用于将字符串转换为整数。如果字符串中的第一个可识别字符是一个数字,`parseInt()`会尝试解析直到遇到非数字字符为止,然后返回已解析的整数。如果字符串以非数字字符开头,结果将是`NaN`...

    字符串转换程序

    该示例展示了如何使用`atoi()`函数将两个字符串转换为整数并相加。 ### gcvt()函数详解 `gcvt()`函数用于将双精度浮点型数值转换为ASCII字符串格式。该函数原型定义如下: ```c char* gcvt(double number, size_t...

    Linux常用C函数—字符串转换篇.doc

    在Linux系统中,C语言提供了多个用于字符串转换的函数,这些函数可以帮助我们把字符串形式的数据转换成对应的数值类型,或者反之。本篇文章主要介绍了几个常见的字符串转换函数,包括`atof`、`atoi`、`atol`以及`...

    MATLAB字符串转换

    ### MATLAB字符串转换详解 #### 一、引言 在MATLAB中,字符串处理是一项非常重要的功能,尤其是在数据处理、文件操作以及用户界面设计等方面。MATLAB提供了丰富的字符串转换函数,这些函数可以帮助用户轻松地实现...

    C语言字符串和数字转换函数

    atof(将字符串转换成浮点型数) - **函数原型**: ```c #include double atof(const char *nptr); ``` - **功能描述**: `atof` 函数用于将一个字符串转换成浮点型数。它会扫描传入的字符串 `nptr`,跳过开头的...

    Python字符串转换成浮点数函数分享

    ### Python字符串转换成浮点数函数详解 在Python编程中,经常需要将各种类型的数据进行相互转换,以满足不同场景下的需求。其中,将字符串转换为浮点数是一种常见的操作。本文将详细介绍如何使用`map`和`reduce`...

    获取一个字符串中的数字组

    描述中提到的任务是输入一个字符串,例如"a123x456_17960? 302tab5876",从中找出所有的连续数字,并统计其数量,同时输出这些整数,以及计算最长整数的位数。 要解决这个问题,主要涉及到两个关键点: 1. **识别...

    SQL 字符串转换语句大全

    ### SQL字符串转换语句大全详解 #### 一、概述 在数据库操作中,字符串处理是一项常见且重要的功能。SQL提供了丰富的内置函数来帮助用户完成字符串的格式化与转换任务,这些函数可以极大地提高数据处理效率并简化...

    c++将字符串转数字的实例方法

    atoi函数的功能是将字符串转换为整数。其函数原型为:int atoi(const char *nptr);其中,nptr为待转换的字符串。函数会扫描参数nptr字符串,如果第一个字符不是数字也不是正负号返回零,否则开始做类型转换,之后...

    C#字符串操作

    4. `ToLower()`/`ToUpper()`:将字符串转换为小写/大写形式。 5. `IndexOf(char/str)`/`LastIndexOf(char/str)`:查找指定字符或子字符串的首次/最后一次出现的位置。 6. `Replace(oldChar/newChar)`/`Replace...

    VS2008 字符串相加源代码

    在上述代码中,`Int32.Parse`方法用于将字符串转换为整数,然后进行加法运算,最后用`ToString`方法将结果转换回字符串。 在Visual Studio 2008中,这个功能可能包含以下步骤: 1. 创建Windows Forms应用程序项目。...

    将数字从字符串中提取

    比如,如果字符串中包含浮点数,我们可能需要将匹配到的字符串转换为浮点数类型。同时,对于大型项目,要考虑异常处理,确保代码的健壮性。例如,如果输入的字符串格式不正确,提取过程中可能会抛出异常,这时可以...

    字符串与整型和浮点数的相互转换

    1. 字符串转浮点数:与整型转换类似,我们使用`float()`函数将字符串转换为浮点数。同样,字符串必须能表示一个有效的浮点数。 ```python str_float = "3.14" float_num = float(str_float) print(float_num) # 输出...

    VC数据类型转换大全

    3. 字符串转换为浮点数(double):使用 atof 函数可以将字符串转换为浮点数,例如:`strcpy(temp, "123.456"); double d = atof(temp);`。 4. 字符串转换为 CString 变量:CString 变量可以直接赋值字符串,例如:...

    db2字符串函数大全

    - `LOWER` 函数将字符串转换为全小写。 ### 9. POWER, SQRT - `POWER(a, b)` 函数返回 `a` 的 `b` 次幂。 - `SQRT` 函数返回一个数的平方根。 ### 10. RAND `RAND` 函数用于生成随机数。在 DB2 中,需要通过 `...

    Python字符串、整数、和浮点型数相互转换实例

    首先,我们来看如何将字符串转换为整数。Python提供了一个内置函数`int()`,它能够将符合整数规则的字符串转化为整数类型。例如,`num1 = "123"`,通过`num2 = int(num1)`,字符串`num1`就被转换为了整数`123`。需要...

    js 字符串转化成数字的代码

    - `parseInt()`:这个函数主要用于将字符串转换为整数。它会从字符串的开头开始解析,遇到第一个非数字字符时停止解析。例如: - `parseInt("1234blue")` 返回 `1234` - `parseInt("0xA")` 在十进制中返回 `10` ...

    c#-Leetcode面试题解之第8题字符串转整数.zip

    给定一个表示整数的字符串,编写一个函数将其转换为整数。支持正负整数以及无符号整数。如果无法解析为整数,返回0。 例如: "123" -&gt; 123 "-456" -&gt; -456 "123.45" -&gt; 123 "" -&gt; 0 "abc" -&gt; 0 解题思路: 1. 首先...

    JavaScript实现的数字与字符串转换功能示例

    parseInt()函数用于将字符串转换为整数,忽略小数部分。它还可以指定基数,即数值的进制系统,例如,parseInt("1111",2)按照二进制转换后得到15。如果没有指定基数,那么parseInt()会根据字符串的开头来推断基数,...

Global site tag (gtag.js) - Google Analytics