49.字符串转int
面360的时候这道题目加了一个要求就是要求小数输出整数,故增加一个关于小数点的判断
要注意转义字符:“.”和“|”都是转义字符,必须得加"\\"。同理:*和+也是如此的。
如果用“.”作为分隔的话,必须是如下写法:
String.split("\\."),这样才能正确的分隔开,不能用String.split(".");
如果用“|”作为分隔的话,必须是如下写法:
String.split("\\|"),这样才能正确的分隔开,不能用String.split("|");
public class Solution49 {public static void main(String[] args) {String str = "-12345.8";System.out.println(StrToInt(str));}public static int StrToInt(String str) {//1.字符串为空if (str.trim().length()==0||str == null) {return 0;}//2.判断是否为负数int flag = 1;if (str.charAt(0)=='-') {flag = -1;}//4.如果遇到小数点if (str.contains(".")) {if (str.indexOf(".")!=str.lastIndexOf(".")) {return 0 ;}String[] split = str.split("\\.");str = split[0];}//3.开始循环遍历这个字符串int res = 0;for (int i = 0; i < str.length(); i++) {char everyWord = str.charAt(i);//符号位if (i==0 && (everyWord=='+'||everyWord=='-')) {continue;}//非法输入if (everyWord<'0'||everyWord>'9') {return 0;}//合法输入,取出一位,如果后面还有数字就左移(*10)res = res*10 + everyWord-'0';}return (res*flag);} }
转载于:https://www.cnblogs.com/yuange678/p/10689796.html
49.字符串转int相关推荐
- 字符,字符串,int之间互相转换
字符转换成字符串:String str = String.valueOf(ch); 字符转换成int: int a = ch; 字符串转换成字符:char ch = str.charAt(0); 字符 ...
- php字符串转int,php怎样将字符串转为int类型
php将字符串转为int类型的方法:可以利用内置函数intval()来实现.intval()函数用于获取变量的整数值,如果执行成功则返回integer值,如果执行失败则返回0,例如:[intval(& ...
- C语言:16进制字符串转int
文章目录 前言 代码 前言 今天在C语言中 用到16进制字符串转int整型场景,顺便网上搜了一下 发现有网友用了非常复杂的方法,还去判断字母啥的 用到什么累加的,笔者一想 16进制字符串转int类型 ...
- 在Python中将十六进制字符串转换为int
如何在Python中将十六进制字符串转换为int? 我可能将其设置为" 0xffff "或" ffff ". #1楼 在上述Dan的答案中加上:如果为int() ...
- 在C ++中将字符串转换为int
In this article, we will look at how we can convert a string to int in C++. Often, we may need to co ...
- 将Python字符串转换为Int,将Int转换为String
In this tutorial, we will learn how to convert python String to int and int to String in python. In ...
- Java String字符串转int数组
String类的toCharArray()方法可将字符串转为数组. "abcde"转为[a,b,c,d,e] "123456"转为[1,2,3,4,5,6] ( ...
- js中字符串和int类型相互转化
int转字符串 let a=100; b = a.toString(); 字符串转int let a='1250' ; alert( Number(a) ); // 得到1250 alert(pars ...
- js小白操作:判断空值、判断数组最大最小值、判断map是否为空、字符串转int、取float型小数点后两位数、判断数组中是否包含某个对象
js小白操作:判断空值.判断数组最大最小值.判断map为空的情况.字符串转int Js基础操作 一.判断空值 undefined 和 null 二.判断map是否为空 三.取数组最大最小值 1.使用 ...
- JavaScript 将字符串转换为数字 – JS 字符串转 Int 示例
JavaScript 将字符串转换为数字 – JS 字符串转 Int 示例 "John Doe" -> String 'John Doe' -> String &quo ...
最新文章
- HttpClient 连接池设置引发的一次雪崩!
- 抢劫(01背包+对立事件)
- lua如何判断是否支持cookie_我们应该如何判断机油是否变质?
- but was actually of type 'com.sun.proxy.$Proxy**'的两种解决方法
- SAP ABAP 编程语言里允许哪些特殊字符作为变量名的一部分?
- Redis(一):什么是NoSQL与NoSQL分类
- npm vue安装教程
- 爬取新笔趣阁排行并保存到mysql_python+selenium爬取微博热搜存入Mysql的实现方法...
- 谷歌造了个虚拟足球场,让AI像打FIFA一样做强化学习训练丨开源有API
- 十四周二次课(3月27日)
- 基于C#和遥感软件二次开发的宜居度综合方法
- 实验2 线性表的链式存储结构的实现及其应用
- python2.x 获取网页内容
- hdu 6357 Hills And Valleys思维
- 【CSDN编程竞赛第六期】python详解
- JVM_06 运行时数据区3-方法区
- 字体在其他浏览器正常在IE8显示字体模糊问题解决
- Excel导入SqlServer2012提示“消息7314”
- JavaWeb搭建简易个人博客
- 【每天进步一点】C#对象之间的关系