实现将String类型转换成int类型输出
来源:互联网 发布:mac 在线重装系统 编辑:程序博客网 时间:2024/04/30 05:58
题目:编写一个函数将String 类型的数据转换成int类型的数据。
分析:
(1)考虑输入的合法性
(2)考虑正负
(3)考虑溢出
(4)考虑返回值
代码:
/** * 题目:编写一个函数将String 类型的数据转换成int类型的数据 */package problem2;/** * @author Hutongling * * @time:2017年3月31日 下午2:12:42 */public class StringToInteger { /* * 分析: (1)考虑输入的合法性 (2)考虑正负 (3)考虑溢出 (4)考虑返回值 */ static void stringToInt(String s) { if (s == null) { System.out.println("非法输入,请输入正确的字符串"); return; } else { char first = s.charAt(0); int sum = 0; long sum1 = 0; if (first >= '0' && first <= '9') { for (int i = 0; i < s.length(); i++) { if (s.charAt(i) >= '0' && s.charAt(i) <= '9') { sum1 = sum1 * 10 + (s.charAt(i) - '0'); if (sum1 <= Integer.MAX_VALUE) { sum = (int) sum1; if (i == s.length() - 1) System.out.println(s + "转换成整数类型为:" + sum); } else { System.out.println("输入的字符串过长,产生了溢出"); return; } } else { System.out.println("输入非法"); break; } } } else if (first == '+' || first == '-') { sum = 0; for (int i = 1; i < s.length(); i++) { if (s.charAt(i) >= '0' && s.charAt(i) <= '9') { sum1 = sum1 * 10 + (s.charAt(i) - '0'); if (sum1 <= Integer.MAX_VALUE) { sum = (int) sum1; if (i == s.length() - 1) System.out.println(s + "转换成整数类型为:" + (first == '-' ? -sum : sum)); } else { System.out.println("输入的字符串过长,产生了溢出"); return; } } else { System.out.println("输入非法"); break; } } } } } public static void main(String[] args) { String aString="1254000000"; stringToInt(aString); String bString="-1254000000"; stringToInt(bString); String cString="-000000"; stringToInt(cString); String dString="+000000"; stringToInt(dString); }}
代码结果:
1254000000转换成整数类型为:1254000000
-1254000000转换成整数类型为:-1254000000
-000000转换成整数类型为:0
+000000转换成整数类型为:0
0 0
- 实现将String类型转换成int类型输出
- 将String类型转换成int类型
- 将String类型转换为Int类型
- 将string类型数组转换成int类型数组
- java 将String类型转换成int类型
- 将int转换为string类型
- int转换成string类型
- js里如何将string 转换成 int 类型!
- java 实现将String字符串大写中文数字转换成int类型整数
- 将String类型转换成int型,然后再把int型转换String
- string类型转换int类型
- string类型转换int类型
- 将String类型转换成Date类型
- 如何将String类型的颜色值转换成Int类型的颜色值
- c++ 将string类型转换成int、 long、 double类型函数
- 将string类型的数组转换成int类型的数组
- int 转换成string 类型的方法
- list<string>转换成list<int>类型
- JAVA学习第七天
- WINDBUG常用命令
- Java项目打包为jar
- ant 使用指南
- php ajax提交字符串数据,出现转义符“\”
- 实现将String类型转换成int类型输出
- teamtalk部署
- eclipse方法弃用注解
- RDD的依赖关系
- 模式识别、机器学习、数据挖掘当中的各种距离总结
- js:splice()方法
- windows实验三 1and2
- 改变字体大小
- WCF、WebAPI、WCFREST、WebService之间的区别