`
fly_宇光十色
  • 浏览: 63377 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

字符串转换数字(不使用任何类库)

    博客分类:
  • Java
阅读更多

前两天遇到一个有趣的题,让把字符串转换成数字,前提是不能使用任何封装好的类库。本来以为挺简单,但是当实际做的时候,发现还是有困难的。主要是要解决char和int进行相加的问题!

直接上代码吧!(代码里没有进行字母、最大长度等验证!有更好的方法欢迎指出)

private static int stringToNumber(String ss) throws Exception {
		
		int num = 0;
    	//char与int进行运算,char的数值要减去 48
    	//因为ASCII码中0的值是48,1就是49
    	int p = 0;
    	for (int i = ss.length()-1; i >=0 ; i--) {
			int s = ss.charAt(i)-48;
			
			if(i==ss.length()-1)
				num=s;
			else
				num+=(s*getPower(10,p));
			p++;
		}
		return num;
	}


        //求num的p次方
	private static int getPower(int num,int p) {
		if(p==0)
			return 1;
		int tmp = num;
		for(int i=1;i<=p-1;i++){
			tmp*=num;
		}
		return tmp;
	}

 

 

0
0
分享到:
评论
2 楼 fly_宇光十色 2014-06-20  
acoder 写道
    // 不做任何判断,负数等判断,就是正整数
    static int stringToNumber(String s) {
        int n = 0;
        char[] cs = s.toCharArray();
        for (char c : cs) {
            n *= 10;
            n += (c - '0');
        }
        return n;
    }

好方法!比我的高明!
1 楼 acoder 2014-06-19  
    // 不做任何判断,负数等判断,就是正整数
    static int stringToNumber(String s) {
        int n = 0;
        char[] cs = s.toCharArray();
        for (char c : cs) {
            n *= 10;
            n += (c - '0');
        }
        return n;
    }

相关推荐

    公共方法类库dll,转换文件格式,处理字符串,处理图片,处理文件等

    13.StringDeal.cs 专门用于对于字符串的处理如截取、过滤、数据类型转换等操作 14.SystemConfigInfo.cs 专门用于得到操作系统的相应数据如CUP使用率、硬盘使用情况等 15.ValidatePost.cs 专门用于数据的验证如邮箱...

    18.C#字符串和正则表达式参考手册 影印版

    3.6.1 把字符串转换成数字 79 3.6.2 把字符串转换为日期和时间 82 3.7 在集合与数组之间移动字符串 84 3.7.1 数组 85 3.7.2 ArrayList对象 86 3.7.3 IDictionary对象 88 3.8 小结 88 第4章 国际化 89 4.1 Unicode 89...

    字符串文件http密码资源文件openoffice图片等工具等

    #ch-utils 工具类包 Assert提供对数组、集合、字符串的合法校验静态方法 BeanHelper提供了bean类与map的互相转换 ...StringUtil字符串关于数字中文的判断与转换方法 UrlCoderUtil字符串url编码解码

    C#基础类库

    4. 一:随机生成不重复数字字符串 5.方法二:随机生成字符串(数字和字母混和) 6.从字符串里随机得到,规定个数的字符串. 复制代码 22.条形码 BarCodeToHTML 本类是个条码生成类,大家可根据需要自己设置,非常...

    第Java标准类库优秀文档.ppt

    Byte、Short、Integer、Long类还提供了一些方法,如parseByte()、parseInt()、parseShort()、parseLong()等,用于将字符串转换为整数类型。 7.2 System类 System类是一个final类,提供了一些静态方法,用于访问...

    CorePlus 免费而强大的中文.net 类库 for .net 3.5+

    字符串/日期/数字/正则表达式/文件/数据检查/类型转换 等常见操作 缩略图/验证码/水印/马赛克 等图片操作 FTP/上传/下载/邮件/登陆网站 等网络功能 HTML/JSON 解析 ZIP 压缩/解压 常用集合,弥补系统自身的集合...

    CorePlus 免费而强大的中文.net 类库 for .net 2 - 3.5

    字符串/日期/数字/正则表达式/文件/数据检查/类型转换 等常见操作 缩略图/验证码/水印/马赛克 等图片操作 FTP/上传/下载/邮件/登陆网站 等网络功能 HTML/JSON 解析 ZIP 压缩/解压 常用集合,弥补系统自身的集合的...

    Cyjb:我的 C# 基础类库

    本项目包含一些常用的基础类,主要功能包括:常用功能:对数字、字符串和枚举等的扩展方法。常用的基本类型,如文本-值对、三态枚举等。常用的异常辅助方法。更易于使用的泛型集合基类。对集合类的扩展。对输入输出...

    C#基类库大全下载--苏飞版

    RSACryption--RSA加密/RSA解密字符串 RSA加密应用最多是银行接口,这里的方法可以直接使用哦 5.FTP操作类 FTPClient  FTPClient--FTP操作帮助类,FTP上传,FTP下载,FTP文件操作,FTP目录操作 FTPHelper ...

    VC++精品例子。。。。。

    基于MFC和STL平台的字符串类,可以实现在快速字符串搜索。 列出所有的显示模式并列表出来,通过单击列表来改变显示分辨率。 创建一个按钮,并在上面显示图标。 利用Delphi的代码在VC中显示JPG图片,不使用动态连接库...

    CommonUtil:轻便简单的Java常用工具类库

    StringUtil(字符串工具类) EmailUtil(邮件发送工具类) XmlConfUtil(解析XMl配置工具类) 关于开源 Contributor 更新日志 概述 本仓库是Java开发常用工具类的总结,旨在追求给大家提供一个轻便简单的工具类库,同时...

    C#计算器(科学型,简单型)

    2)熟悉C#编程语言,字符串使用、自定义类、自定义类库等; 3)熟悉Windows应用程序类编程、事件驱动编程; 三、实验内容: 1)参照Windows提供的计算器工具,设计一个与之类似的程序;另外可参考运行效果下载...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例093 将字符串转换成整数 114 实例094 整数进制转换器 115 实例095 查看数字的取值范围 116 实例096 ASCII编码查看器 117 实例097 Double类型的比较 118 5.4 面向对象的特征 119 实例098 经理与员工的差异 119 ...

Global site tag (gtag.js) - Google Analytics