int m= Integer.parseInt(str.charAt(i))??

zbl0201 2007-10-21 08:32:09
我想把String类型的 str 中的第i个元素转为int型 我是这样写的
int m= Integer.parseInt(str.charAt(i)) ;
可是编译总是出错误 过不去
求助大家了
...全文
250 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
chjiangsh 2007-10-21
  • 打赏
  • 举报
回复
类型不匹配,因为str.charAt(i),他返回的是char型,而parseInt(String),所以会编译不过去!
zbl0201 2007-10-21
  • 打赏
  • 举报
回复
谢谢!!结贴
johnsoncr 2007-10-21
  • 打赏
  • 举报
回复
本人也很乐意帮忙,不过以前没用过,所以一边发现问题一边查API文档。不要误会!
johnsoncr 2007-10-21
  • 打赏
  • 举报
回复
有这个:int m = Integer.parseInt(Character.toString(str.charAt(i))) ;
zbl0201 2007-10-21
  • 打赏
  • 举报
回复
能说说怎么转换吗?先谢谢了
johnsoncr 2007-10-21
  • 打赏
  • 举报
回复
int m = (int)(str.charAt(i)); 此时得到的int值是char的ASCII值
zbl0201 2007-10-21
  • 打赏
  • 举报
回复
那怎么办啊
int m=int(str.charAt(i))我试了也不可以
johnsoncr 2007-10-21
  • 打赏
  • 举报
回复
str.charAt()返回的是char类型
而Integer.parseInt(参数),没有参数为char的parseInt方法

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧