`

字符串转换成整数 “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));

分享到:
评论

相关推荐

    【Python】利用map和reduce编写一个str2float函数,把字符串’123.456’转换成浮点数123.456

    题目:利用map和reduce编写一个str2float函数,把字符串’123.456’转换成浮点数123.456 这道题我想到两种思路 1.读取str中的数字和小数点位置,先将其转换为整数然后除以小数点的位置 2.将str中小数部分和整数部分...

    leetcode43. 字符串相乘 经典大数+和*

    给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。 示例 1: 输入: num1 = "2", num2 = "3" 输出: "6" 示例 2: 输入: num1 = "123", num2 = ...

    python leetcode 字符串相乘实例详解

    给定两个以字符串形式表示的非负整数 num1 和 num2 ,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。 示例 1: 输入: num1 = "2", num2 = "3" 输出: “6” 示例 2: 输入: num1 = "123", num2 = "456" ...

    delphi 开发经验技巧宝典源码

    0120 使用StrToInt函数将字符串转换成整数 81 0121 使用StrToBool函数将字符串转换为布尔类型 81 4.6 对话框函数 81 0122 使用InputBox函数显示输入对话框 81 0123 使用MessageDlg函数显示不同风格的对话框...

    java实验2实验报告.doc

    设计一个程序,其功能是从命令行输入整数字符串,再将该整数字符串转换为整数, 输入的数据可能具有以下格式:12345、123 45、123xyz456 3.编写一个四则运算程序,要求用户输入一个x值和一个y值,以及一个四则运算符...

    delphi 开发经验技巧宝典源码06

    0120 使用StrToInt函数将字符串转换成整数 81 0121 使用StrToBool函数将字符串转换为布尔类型 81 4.6 对话框函数 81 0122 使用InputBox函数显示输入对话框 81 0123 使用MessageDlg函数显示不同风格的对话框...

    persian:Go (Golang) 中波斯语的一些实用程序

    persian.ToPersianDigits("123salam456")=&gt; "۱۲۳salam۴۵۶".ToPersianDigitsFromInt 将整数值转换为带有波斯数字的字符串。 persian.ToPersianDigitsFromInt(123)=&gt; "۱۲۳".ToEnglishDigits 将字符串中的...

    世界500强面试题.pdf

    1.5.7. 输入一个表示整数的字符串,把该字符串转换成整数并输出.............. 118 1.5.8. 给出一个数列,找出其中最长的单调递减(或递增)子序列..............121 1.5.9. 四对括号可以有多少种匹配排列方式........

    Python常用数据类型总结

    字符串三.格式化字符串四.布尔值和空值五.类型检查及转换 一.数值 在Python数值分成了三种: 整数、浮点数(小数)、复数 1.int类型 在Python中所有的整数都是int类型,无大小限制,可以是一个无限大的整数 注意: ...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例093 将字符串转换成整数 114 实例094 整数进制转换器 115 实例095 查看数字的取值范围 116 实例096 ASCII编码查看器 117 实例097 Double类型的比较 118 5.4 面向对象的特征 119 实例098 经理与员工的差异 119 ...

    C#语言规范(4.0版本)

    2.4.4.5 字符串 44 2.4.4.6 null 文本 46 2.4.5 运算符和标点符号 46 2.5 预处理指令 46 2.5.1 条件编译符号 47 2.5.2 预处理表达式 48 2.5.3 声明指令 49 2.5.4 条件编译指令 49 2.5.5 诊断指令 52 2.5.6 区域指令 ...

    ruby 标准类型总结

    表达方式:符号+一串字符,数字串中的下划线会被忽略,(前缀包括:0表示八进制, 0x表示十六进制, 0b表示二进制)123_456_789_123_345_789 # Bignum0xaabb # 十六进制 也可以通过在前面加上问号来得到ASCII码字符...

    微软C#语言规范,C#语言教程中文版

    2.4.4.5 字符串 44 2.4.4.6 null 文本 46 2.4.5 运算符和标点符号 46 2.5 预处理指令 46 2.5.1 条件编译符号 47 2.5.2 预处理表达式 48 2.5.3 声明指令 49 2.5.4 条件编译指令 49 2.5.5 诊断指令 52 2.5.6 区域指令 ...

    C#语言规范4.0

    2.4.4.5 字符串 44 2.4.4.6 null 文本 46 2.4.5 运算符和标点符号 46 2.5 预处理指令 46 2.5.1 条件编译符号 47 2.5.2 预处理表达式 48 2.5.3 声明指令 49 2.5.4 条件编译指令 49 2.5.5 诊断指令 52 2.5.6 区域指令 ...

    C#语言规范(2.0,3.0,4.0合集)

    2.4.4.5 字符串 44 2.4.4.6 null 文本 46 2.4.5 运算符和标点符号 46 2.5 预处理指令 46 2.5.1 条件编译符号 47 2.5.2 预处理表达式 48 2.5.3 声明指令 49 2.5.4 条件编译指令 49 2.5.5 诊断指令 52 2.5.6 区域指令 ...

    dicas-de-desenvolvimento:该存储库是协作的,旨在收集法律开发提示

    切勿将CPF字段验证为整数,请使用字符串类型。 例如:如果CPF为050.***.***.***-**将为50*.***.***-* 。 仅存储数据中需要的内容。 不要存储格式字符。 ( 123.456.789-01 12345678901而不是123.456.789-01 。 创建...

Global site tag (gtag.js) - Google Analytics