Java parseInt实现

原创 2015年11月18日 23:28:18

实现如下:

package com.abin.lee.algorithm.test;



/**
 * Created with IntelliJ IDEA.
 * User: abin
 * Date: 15-11-18
 * Time: 下午10:44
 * To change this template use File | Settings | File Templates.
 */
public class Transform {
    public static void main(String[] args) {
//        int result = Integer.parseInt("15");
//        System.out.println(result);
        int result1 = parseInts("-15");
        System.out.println("result1="+result1);
    }


    public static Integer parseInts(String param){
        if(null == param)
            return null;
        boolean flag = (param.charAt(0) == '-');
        int index = flag ? 1 : 0;
        int digit = Character.digit(param.charAt(index++),10);
        int temp = -digit;
        while(index < param.length()){
            digit = Character.digit(param.charAt(index++),10);
            temp *= 10;
            temp -= digit;
        }
        if(flag)
            return temp;
        else
            return -temp;
    }


}


这里的重点实际就是为什么中间的temp用了一个负数,而不用正数,是因为,如果你输入的是正数的话,后面几位都是负数之间的运算,的出来的结果就是正数。

java基础之Integer.parseInt(String s ,int radix)方法使用解释

方法parseInt(String s,int radix)的目的是输出一个十进制数,这个数字是“String s”但是我们要知道他是多少进制的,而方法中“int radix”参数正是来表达这个信息的...
  • LVXIANGAN
  • LVXIANGAN
  • 2015年12月30日 10:46
  • 6413

java parseInt和valueof的区别

他们返回类型的不同是最大的原因:  static int parseInt(String s)            将字符串参数作为有符号的十进制整数进行分析。  static I...
  • xiancaifu
  • xiancaifu
  • 2012年03月23日 20:15
  • 29062

Java parseInt()和parseFloat()的用法

一、parseInt() parseInt()方法首先查看位置0处的 字符,判断它是否是个有效数字;如果不是,该方法将返回NaN,不再继续执行其他操作。但如果该字符是有效数字,该方法将查看位置1处的...
  • baoxiaofeicsdn
  • baoxiaofeicsdn
  • 2015年09月22日 18:11
  • 6900

Java中 intValue,parseInt,Valueof 这三个关键字的区别

intValue()是把Integer对象类型变成int的基础数据类型; parseInt()是把String 变成int的基础数据类型; Valueof()是把给定的String参数转化成Integ...
  • u013842976
  • u013842976
  • 2016年07月18日 00:38
  • 6221

java中Integer.toBinaryString和Integer.parseInt使用的一点说明

java语言作为一种面向对象的语言,逐年来越发的火热,我在使用Integer.toBinaryString和Integer.parseInt的时候,发现一些问题,在网上几乎是没有看见各路大神牛友的说明...
  • loody_lee
  • loody_lee
  • 2016年04月09日 19:59
  • 3184

java字符串解析函数parseInt()

parseInt( ) 的语法: parseInt ( String s , [ int radix ] )
  • u014375145
  • u014375145
  • 2014年04月10日 08:41
  • 1037

parseInt的实现

在 javascript及其它语言中都有parseInt, 那么是如何实现的呢? 下面是C语言的实现方式int getInt(char str[])...{    int i  = 0;    lon...
  • foyuan
  • foyuan
  • 2007年12月17日 14:57
  • 1510

JS学习笔记1——不要使用JavaScript内置的parseInt()和Number()函数,利用map和reduce操作实现一个string2int()函数

map/reduce练习题:不要使用JavaScript内置的parseInt()和Number()函数,利用map和reduce操作实现一个string2int()函数。 分析:把一个字符串"13...
  • tongyanping1015
  • tongyanping1015
  • 2017年01月24日 12:57
  • 2413

Java中parseInt()和valueOf(),toString()的区别

1.parseInt()就是把String类型转化为int类型。 如 String a= "123";      int b = Integer.parseInt(a); 这样b就等于123了。 ...
  • wy5612087
  • wy5612087
  • 2015年09月30日 11:23
  • 4474

字符串转整数 Java版 Integet.parseInt()源码分析

一哥们面腾讯的时候面试官让他手写一个字符串转数组的代码,后来他说写的不大好。我想这就是《剑指offer》讲到过的一个题目。何海涛老师的博客也讲过,这是传送门:C++版字符串转整数 。 我平时用Jav...
  • notHeadache
  • notHeadache
  • 2016年04月12日 10:35
  • 1530
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java parseInt实现
举报原因:
原因补充:

(最多只允许输入30个字)