博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
算法: 把字字符串转化为整数;
阅读量:6990 次
发布时间:2019-06-27

本文共 1448 字,大约阅读时间需要 4 分钟。

算法: 把字字符串转化为整数;

* @问题: 把字符串转化为整数 * 题目描述 * 将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0), * 要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。 * 输入描述: * 输入一个字符串,包括数字字母符号,可以为空 * 输出描述: * 如果是合法的数值表达则返回该数字,否则返回0 * @思路: 转化为数组,判断非空;然后根据数字0到9的ASIC码来确定,判断数组是否处于48到57;返回sum = sum*10 + 数组;
package LG.nowcoder;/** * @Author liguo * @Description * @问题: 把字符串转化为整数 * 题目描述 * 将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0), * 要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。 * 输入描述: * 输入一个字符串,包括数字字母符号,可以为空 * 输出描述: * 如果是合法的数值表达则返回该数字,否则返回0 * @思路: 转化为数组,判断非空;然后根据数字0到9的ASIC码来确定,判断数组是否处于48到57;返回sum = sum*10 + 数组; * @Data 2018-09-15 9:41 */public class Solution21 {    public static int StrToInt(String str) {        if (str.equals( "" ) || str.length() == 0)            return 0;        char[] a = str.toCharArray();        int shouwei = 0;        if (a[0] == '-')            shouwei = 1;        int sum = 0;        for (int i = shouwei; i < a.length; i++) {            if (a[i] == '+')                continue;            if (a[i] < 48 || a[i] > 57)                return 0;            sum = sum * 10 + a[i] - 48;        }        return shouwei == 0 ? sum : sum * -1;    }    public static void main(String[] args) {        String test2 = "-2133";        String test1 = "12334";        System.out.println( Integer.valueOf( test2 ) );        System.out.println( StrToInt( test2 ) );    }}

 

 

 

 

 

 

转载于:https://www.cnblogs.com/liguo-wang/p/9650098.html

你可能感兴趣的文章
SQL Server 从数据库快照还原数据库
查看>>
$(document).keydown
查看>>
对Java、C#转学swift的提醒:学习swift首先要突破心理障碍。
查看>>
面向对象 2017-4-15
查看>>
java项目导出war包
查看>>
算法第三章实践报告
查看>>
linux应用之Mongodb的安装及配置(centos)
查看>>
Python 面向对象 --- eval 函数
查看>>
PHP的错误和异常处理
查看>>
z-index兼容问题:关于ie6/7下的z-index
查看>>
Android File Hierarchy : System Structure Architecture Layout
查看>>
腾讯2014年实习生招聘笔试面试经历
查看>>
把Jar文件转成exe安装文件
查看>>
不浮躁,获取充实感
查看>>
Pyqt 国际化多语言支持
查看>>
Linux 进程详解
查看>>
apply plugin: 'idea' --- gradle idea
查看>>
JIT编译器
查看>>
jquery选择器空格与大于号、加号与波浪号的区别
查看>>
Linux下Utuntu使用
查看>>