算法:将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。
来源:互联网 发布:数据帧的长度计算公式 编辑:程序博客网 时间:2024/05/16 12:43
将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。
输入: 输入可能包含多个测试样例。 对于每个测试案例,输入为一个合法或者非法的字符串,代表一个整数n(1<= n<=10000000)。 输出: 对应每个测试案例, 若输入为一个合法的字符串(即代表一个整数),则输出这个整数。 若输入为一个非法的字符串,则输出“My God”。 样例输入: 5-5+8 样例输出: 5 -5 8
public class StrToIntDemo { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("输入字符:"); convert(scanner.next()); } private static void convert(String str) { if (str == null || "".equals(str.trim())) { System.out.println("你输入的是空"); return; } char[] chars = str.toCharArray(); for (int i = 0; i < chars.length; i++) { if (chars[i] == ' ') { System.out.println("第" + (i + 1) + "个元素为null"); continue; } if (chars[i] == '+') { System.out.println("第" + (i + 1) + "个元素为+"); continue; } if (i == chars.length - 1) { systemOut(chars[i], i); return; } if (chars[i] == '-' && check(chars[i + 1])) { System.out.println(chars[i] + "" + chars[i + 1]); i = i + 1; continue; } systemOut(chars[i], i); } } private static void systemOut(char aChar, int i) { if (check(aChar)) { System.out.println(aChar); } else { System.out.println("第" + (i + 1) + "个元素不合法"); } } static boolean check(char c) { if (c >= '0' && c <= '9') { return true; } return false; }}
0 0
- 算法:将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。
- 将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数
- 将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0
- 将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0
- 将一个字符串转换成一个整数
- 将一个字符串转换成一个整数
- 将一个字符串转换成一个整数
- 如何将一个整数转换成字符串
- 将一个整数型字符串转换为一个整数
- 将一个整数转换成为字符串
- 将一个字符串转换为整数
- 将一个整数转换为字符串
- 将一个字符串转换为整数
- 将一个字符串转换为整数1
- 将一个字符串转换为整数
- 不使用库函数将整数转换为字符串或将字符串转换为整数
- 不使用库函数将整数转换为字符串或将字符串转换为整数
- 不使用库函数将整数转换为字符串或将字符串转换为整数
- 【解决】Android Studio无法显示Design视图
- “爱运动管理系统”诞生记(4)
- 类关系
- Hibernate——JPA
- Sql的左外连接,右外连接,全连接,内连接
- 算法:将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。
- Android4种网络连接方式HttpClient、HttpURLConnection、OKHttp和Volley优缺点和性能对比
- OpenCV_(3):编程辅助函数
- caffe 命令行解析
- 剑指offer-字符串
- Favicon.ico
- 先验概率和后验概率
- 驱动程序-字符驱动
- 【Unity闲谈】如何把写好的插件卖到AssetStore