龙空技术网

JZ-049-把字符串转换成整数

醉舞经阁 99

前言:

眼前小伙伴们对“c语言整数转成字符串”大约比较关怀,看官们都需要学习一些“c语言整数转成字符串”的相关文章。那么小编同时在网络上收集了一些对于“c语言整数转成字符串””的相关资讯,希望小伙伴们能喜欢,朋友们一起来了解一下吧!

把字符串转换成整数题目描述

将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0

输入描述:

输入一个字符串,包括数字字母符号,可以为空

返回值描述:

如果是合法的数值表达则返回该数字,否则返回0

题目链接: 把字符串转换成整数()

代码

/** * 标题:把字符串转换成整数 * 题目描述 * 将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0 * 输入描述: * 输入一个字符串,包括数字字母符号,可以为空 * 返回值描述: * 如果是合法的数值表达则返回该数字,否则返回0 * 题目链接: *  */public class Jz49 {    public int strToInt(String str) {        if (str == null || str.length() == 0) {            return 0;        }        boolean isNegative = str.charAt(0) == '-';        int result = 0;        for (int i = 0; i < str.length(); i++) {            char c = str.charAt(i);            if (i == 0 && (c == '+' || c == '-')) {                continue;            }            if (c < '0' || c > '9') {                return 0;            }            result = result * 10 + (c - '0');        }        return isNegative ? -result : result;    }    public static void main(String[] args) {        Jz49 jz49 = new Jz49();        System.out.println(jz49.strToInt("+32293023a"));        System.out.println(jz49.strToInt("+2392032"));        System.out.println(jz49.strToInt("2293043a"));        System.out.println(jz49.strToInt("-fd3323"));        System.out.println(jz49.strToInt("-23232942"));        System.out.println(jz49.strToInt("292930203"));    }}

【每日寄语】 好的运气从清晨开始,愿你晨起有微笑,笑里有幸福。

标签: #c语言整数转成字符串