No20、(字符串)
来源:互联网 发布:网络机房建设国家标准 编辑:程序博客网 时间:2024/05/13 01:19
题目:输入一个表示整数的字符串,把该字符串转换成整数并输出。
缺点:没有加入异常判断,比如负数、字符串不能表示成一个整数...
缺点:Java中的Int是4个字节32位,如果超过最大值或者最小值怎么处理......求问..
例如输入字符串"345",则输出整数 345。
解题思路:
1>Java里面的Integer.parseInt,可以看看它对异常情况的处理
2>循环相乘
第一版代码:
public class Q20 {public static void main(String[] args) {String str = "4535634";char[] ch = str.toCharArray();int jinzhi = 1;int result = 0;for(int i = 0;i < str.length();i++){int num = (int)(ch[i]-'0');result = result * 10 + num;}System.out.println(result);}}
缺点:没有加入异常判断,比如负数、字符串不能表示成一个整数...
第二版代码:
public class Q20 {public static void main(String[] args) {String str = "-4535s634";char[] ch = str.toCharArray();int flag = 1;int result = 0;for(int i = 0;i < str.length();i++){if('0' <= ch[i] && ch[i] <= '9'){int num = (int)(ch[i]-'0');result = result * 10 + num;}else{if(i == 0 && ch[i] == '-')flag = -1;else{System.out.println("Not a Integer!");return;}}}if(flag == 1)System.out.println(result);elseSystem.out.println(0-result);}}
缺点:Java中的Int是4个字节32位,如果超过最大值或者最小值怎么处理......求问..
- No20、(字符串)
- <MEMORY>Project Euler NO20
- leetcode No20. Valid Parentheses
- 【LeetCode从零单排】No20.ValidParentheses
- 字符串常量(字符串文字)
- 左旋转字符串(字符串)
- 左旋转字符串(字符串)
- 使用字符串(字符串对象)
- 字符串(一)字符串逆序
- 字符串的排列(字符串)
- 左旋转字符串(字符串)
- iOS字符串的各种用法(字符串插入、字符串覆盖、字符串截取、分割字符串)
- 字符串相关操作代码(空格的输入、字符串比较、字符串拷贝、字符串分割、字符串粘着)
- iOS字符串的各种用法(字符串插入、字符串覆盖、字符串截取、分割字符串)
- hdoj2017字符串统计(字符串转换字符串数组)常看
- 字符串处理技术之格式化字符串(字符串大小写转换)
- 有关字符串(正则表达式,URL字符串)
- 字符串面试题(一)字符串逆序
- Ext多表头
- 【Android开发学习22】Activity的声明周期--Activity Lifecycle
- 文本框控制输入时分秒的时间格式
- leetcode 118: Partition List
- Jsp中显示当前时间
- No20、(字符串)
- hdu1083
- 之前写的SSL的性能测试程序
- WinDBG 技巧:设置系统默认调试器
- C++ STL next_permutation的实现原理
- curl POST的数据大于1024字节
- WPF 应用程序开机自启动及窗体关闭按钮作用失效的解决办法
- android屏幕适配及尺寸研究
- RGB16转换RGB24