美文网首页
把字符串转化成整数

把字符串转化成整数

作者: 夏臻Rock | 来源:发表于2018-09-10 15:02 被阅读0次

题目描述
将一个字符串转换成一个整数(实现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;
    }
}

相关文章

  • 把字符串转化成整数

    题目描述将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符...

  • 数组和字符串之间的相互转化

    explode() - 把字符串转化成数组;implode() - 把数组转化成字符串; explode() 把字...

  • String转化成整数Java实现

    问题描述 把字符串转化成整数 在动手实现之前我们需要了解一些知识 Integer类中整数最小值和最大值的定义 //...

  • 67.把字符串转化成整数(中等)

    题目描述: 将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值...

  • 把数组转化成字符串

    把数组转化成字符串 并用“,”隔开。

  • Java--DateFormat类和SimpleDateForm

    DateFormat类的作用  把时间对象转化成指定格式的字符串。反之,把指定格式的字符串转化成时间对象。  Da...

  • FCC - 252 翻转字符串

    252:翻转字符串 先把字符串转化成数组,再借助数组的reverse方法翻转数组顺序,最后把数组转化成字符串。 你...

  • 翻转字符串

    题目:先把字符串转化成数组,再借助数组的reverse方法翻转数组顺序,最后把数组转化成字符串。 思路:①字符串转...

  • 翻转字符串

    先把字符串转化成数组,再借助数组的reverse方法翻转数组顺序,最后把数组转化成字符串。注:字符串没有rever...

  • 初级算法代码实现by JavaScript

    1. 字符串逆序 题目:先把字符串转化成数组,再借助数组的reverse方法翻转数组顺序,最后把数组转化成字符串。...

网友评论

      本文标题:把字符串转化成整数

      本文链接:https://www.haomeiwen.com/subject/bfusgftx.html