把字符串转化成整数

题目描述
将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。


public class Solution {
    public int StrToInt(String str) {
    //如果是空,返回0
    if (null == str || str.length() == 0) {
      return 0;
    }
    int num =0;
    int flag = 1;
    //遍历每个字符,如果是非法字符,直接返回0,否则作为整数计算
    for (int i = 0; i < str.length(); i++) {
      char vi = str.charAt(i);
      if (i == 0 && (vi == '+' || vi == '-')) {
        flag = (vi == '+') ? 1 : -1;
      } else if (vi <'0' || vi>'9') {
        return 0;
      } else {
        num = 10 * num + (vi - '0');
      }
    }
    return flag*num;
    }
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,267评论 0 13
  • 前言 最先接触编程的知识是在大学里面,大学里面学了一些基础的知识,c语言,java语言,单片机的汇编语言等;大学毕...
    oceanfive阅读 3,191评论 0 7
  • 一、Java 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计...
    子非鱼_t_阅读 4,368评论 1 44
  • “吸管”一般翻译成straw,比较好记,就是草莓strawberry的前半部分。另外straw还有个意思是“稻草”...
    xinxingo阅读 11,308评论 0 0
  • 1 我不知道你有没有恨过一个人? 不是开玩笑时不痛不痒说的那句“我恨死你了”,而是恨不得我去死或者他去死,眼不见为...
    楹晞阅读 1,568评论 1 5