A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马张旭明 中级黑马   /  2012-9-5 15:33  /  2155 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我想把字符的数字变成int型的数字,就是能运算的那种,找了好久只有字符串的int a = Integer.parseInt("1");

9 个回复

倒序浏览
本帖最后由 杨震 于 2012-9-5 15:35 编辑

是啊,就是这个函数啊;
如果是字符的话,比如'1',利用'1' - '0'就行可变成1了,这个在C里面很常用

字符串的话就是你说的那个函数了
回复 使用道具 举报
也可以使用Integer.valueOf("1")来得到int型的1.
回复 使用道具 举报
舒远 发表于 2012-9-5 15:38
也可以使用Integer.valueOf("1")来得到int型的1.

是吧char的'1',不是String的"1",还有其他办法吗
回复 使用道具 举报
杨震 发表于 2012-9-5 15:34
是啊,就是这个函数啊;
如果是字符的话,比如'1',利用'1' - '0'就行可变成1了,这个在C里面很常用

嗯,真可以的,谢谢了
回复 使用道具 举报
Integer.valueOf(new String(new char[]{'1'}));这样烦点但是可以实现。

评分

参与人数 1技术分 +1 收起 理由
田建 + 1

查看全部评分

回复 使用道具 举报
舒远 发表于 2012-9-5 15:53
Integer.valueOf(new String(new char[]{'1'}));这样烦点但是可以实现。

就是这个可以用于变量char c = '1';Integer.valueOf(new String(new char[]{ch}));
太感谢了,原来变量也可以放在数组里初始化的,以前还不知道。
回复 使用道具 举报
舒远 黑马帝 2012-9-5 17:01:48
8#
黑马张旭明 发表于 2012-9-5 16:56
就是这个可以用于变量char c = '1';Integer.valueOf(new String(new char[]{ch}));
太感谢了,原来变量也 ...

代码写的多了就会习惯这种匿名变量的写法了。这样的变量生命周期更短,代码效率上会更高点。但是阅读性稍差点。有利有弊。看你取舍咯。:)
回复 使用道具 举报
字符的'1'转换成int的1:   
publlic class demo
{
     int a='1'-'0';//此法最为常用
     System.out.println(a);
}

{:soso_e113:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马