算法:将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。
将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。
输入:输入可能包含多个测试样例。对于每个测试案例,输入为一个合法或者非法的字符串,代表一个整数n(1<= n<=10000000)。输出:对应每个测试案例,若输入为一个合法的字符串(即代表一个整数),则输出这个整数。若输入为一个非法的字符串,则输出“My God”。样例输入:5-5+8样例输出:5-58
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;}}
算法:将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。相关推荐
- java基础将一个int数组转换成一个字符串
将一个int 数组转换成字符串 并输出在控制台上 //将一个int 数组转换成一个字符串 public class IntToStringDemo {public static void main(S ...
- c语言中输入字符转换成整数,c语言数字字符串转换成整数 C语言中如何将数字变成字符串啊?...
C语言:把数字字符串转换成整型数字不懂时,别乱说:懂得时,别多说:心乱时,慢慢说:没话时,就别说. 运行环境:TC2. 把数字字符串转换成整型数字.比如说小编输入一个数字字符当你年轻时,你以为什么都有 ...
- java如何把字符串变成整数_Java 实现把字符串转换成整数
将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数. 数值为0或者字符串不是一个合法的数值则返回0 . 输入一个字符串,包括数字字母符号,可以为空; 如果是合法的数值表达则返回该数字,否则 ...
- 如何把一段逗号分割的字符串转换成一个数组?
String.split() StringTokenizer类 package com.study.JavaBase;import org.junit.Test;import java.util.Ar ...
- Java将一段逗号分割的字符串转换成一个数组
String 类: String 类代表字符串.Java 程序中的所有字符串字面值都作为此类的实例实现.字符串是常量,它们的值在创建之后不能更改.字符串缓冲区支持可变的字符串.因为 String 对象 ...
- 如何将字符数组里的内容转换成uint8的类型?将一个字符数组里面的所有元素变成一个字符串?
1. 如何将字符数组里的内容转换成uint8的类型? time_t t; struct tm *p;t=atoi(myTime);//myTime里面放的是一个时间戳:char myTime[11 ...
- Java将一段逗号分割的字符串转换成一个数组(亲测)
String 类: String 类代表字符串.Java 程序中的所有字符串字面值都作为此类的实例实现.字符串是常量,它们的值在创建之后不能更改.字符串缓冲区支持可变的字符串.因为 String 对象 ...
- http_build_query()就是将一个数组转换成url 问号?后面的参数字符串,并且会自动进行urlencode处理,及它的逆向函数...
http_build_query()就是将一个数组转换成url 问号?后面的参数字符串,并且会自动进行urlencode处理 例如: $data = array('foo'=>'bar', 'b ...
- c++ cstring 转换 char_C语言进阶之路:字符串与整数之间的转换!
在C语言中,我们经常面临需要将字符串转换为整型,以及将整型转化为字符串的问题. 将字符串转换为整数的函数在stdlib.h中定义: int atoi(const char *str); atoi函数会 ...
- double类型字符串转换成一个纯数字字符串和一个小数点位数的c++代码
今天工作中遇到一个要不一个double型的字符串转换成一个纯字数字符串和一个标志这个数字字符串的小数点有几位的int类型 例如:"23.123"--->"23123 ...
最新文章
- 电商大战折射商业伦理缺失形势探讨
- P1152 欢乐的跳( python3实现)
- SpringBoot整合kafka之kafka分区实战
- 小米海外召回有潜在风险的电动滑板车 中国区无此风险
- eigen 列拼接_R语言-强大的矩阵运算
- eclipse中修改项目文件夹目录显示结构
- java类的扩展注意
- 电商系统设计之商品 (上)
- 干货分享|E-prime 3入门手册
- Proteus仿真51单片机
- 不需要手机号,怎样注册邮箱账号
- 关于输入法拼音拆分算法
- sql查询各科成绩前三名----详述过程,思路清晰不烧脑
- DLL劫持技术解析(DLL Hijack)
- android4.4.3版本root,EMUI3.0 Android4.4.4以下完美ROOT教程
- arduino麦轮转弯程序_麦克纳姆轮全向轮战车程序精髓分享
- 七年级计算机会考重点知识点总结,2021年度七年级科学会考知识点整理.doc
- 计算机对操作系统函数的调用失败,win8系统电脑弹出提示“远程过程调用失败且未执行”的修复方法...
- access设计视图打不开_15、ACCESS总计查询(分组查询)设计(ACCESS图解操作系列)...
- 清华同方主机装系统过程中进不去bios
热门文章
- 矩阵范数的等价性(原创)
- Spring Security配置放行请求,将参数放置于请求体时放行失效
- 简单记录 Part1.1
- 2020教师计算机考试笔试题,2020年全国教师资格考试信息技术学科知识与能力练习题...
- java string返回_老生常谈Java String字符串(必看篇)
- 创建线程的3种方式,线程池的参数详解
- 配合大脑一天24小时最佳的工作时间表
- jenkins + maven + nexus + [ svn 或 GitLab 或 GitHub ]
- ESP8266文档阅读ESP8266 SDK 入门指南
- [算法]在数组中找到一个局部最小的位置