面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相关推荐

  1. 字符,字符串,int之间互相转换

    字符转换成字符串:String str = String.valueOf(ch); 字符转换成int: int a = ch; 字符串转换成字符:char ch = str.charAt(0); 字符 ...

  2. php字符串转int,php怎样将字符串转为int类型

    php将字符串转为int类型的方法:可以利用内置函数intval()来实现.intval()函数用于获取变量的整数值,如果执行成功则返回integer值,如果执行失败则返回0,例如:[intval(& ...

  3. C语言:16进制字符串转int

    文章目录 前言 代码 前言 今天在C语言中 用到16进制字符串转int整型场景,顺便网上搜了一下 发现有网友用了非常复杂的方法,还去判断字母啥的 用到什么累加的,笔者一想 16进制字符串转int类型 ...

  4. 在Python中将十六进制字符串转换为int

    如何在Python中将十六进制字符串转换为int? 我可能将其设置为" 0xffff "或" ffff ". #1楼 在上述Dan的答案中加上:如果为int() ...

  5. 在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 ...

  6. 将Python字符串转换为Int,将Int转换为String

    In this tutorial, we will learn how to convert python String to int and int to String in python. In ...

  7. Java String字符串转int数组

    String类的toCharArray()方法可将字符串转为数组. "abcde"转为[a,b,c,d,e] "123456"转为[1,2,3,4,5,6] ( ...

  8. js中字符串和int类型相互转化

    int转字符串 let a=100; b = a.toString(); 字符串转int let a='1250' ; alert( Number(a) ); // 得到1250 alert(pars ...

  9. js小白操作:判断空值、判断数组最大最小值、判断map是否为空、字符串转int、取float型小数点后两位数、判断数组中是否包含某个对象

    js小白操作:判断空值.判断数组最大最小值.判断map为空的情况.字符串转int Js基础操作 一.判断空值 undefined 和 null 二.判断map是否为空 三.取数组最大最小值 1.使用 ...

  10. JavaScript 将字符串转换为数字 – JS 字符串转 Int 示例

    JavaScript 将字符串转换为数字 – JS 字符串转 Int 示例 "John Doe" -> String 'John Doe' -> String &quo ...

最新文章

  1. HttpClient 连接池设置引发的一次雪崩!
  2. 抢劫(01背包+对立事件)
  3. lua如何判断是否支持cookie_我们应该如何判断机油是否变质?
  4. but was actually of type 'com.sun.proxy.$Proxy**'的两种解决方法
  5. SAP ABAP 编程语言里允许哪些特殊字符作为变量名的一部分?
  6. Redis(一):什么是NoSQL与NoSQL分类
  7. npm vue安装教程
  8. 爬取新笔趣阁排行并保存到mysql_python+selenium爬取微博热搜存入Mysql的实现方法...
  9. 谷歌造了个虚拟足球场,让AI像打FIFA一样做强化学习训练丨开源有API
  10. 十四周二次课(3月27日)
  11. 基于C#和遥感软件二次开发的宜居度综合方法
  12. 实验2 线性表的链式存储结构的实现及其应用
  13. python2.x 获取网页内容
  14. hdu 6357 Hills And Valleys思维
  15. 【CSDN编程竞赛第六期】python详解
  16. JVM_06 运行时数据区3-方法区
  17. 字体在其他浏览器正常在IE8显示字体模糊问题解决
  18. Excel导入SqlServer2012提示“消息7314”
  19. JavaWeb搭建简易个人博客
  20. 【每天进步一点】C#对象之间的关系

热门文章

  1. Ubuntu 18.04 LTS安装crossover类虚拟机平台
  2. Yii 多表关联relations
  3. Python中的抽象超类
  4. 玩转html5(三)---智能表单(form),使排版更加方便
  5. 批量获取客户端时间偏差
  6. Android应用开发提高篇(1)-----获取本地IP
  7. Silverlight获取子控件和父控件方法
  8. like roofs shell white_高二英语新教材Unit 3同步练习
  9. LitJson不支持float
  10. Nginx源码分析 - 实战篇 - 编写一个自定义的模块(24)