首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JAVA: parseInt问题

JAVA: parseInt问题
EN

Stack Overflow用户
提问于 2013-11-25 04:48:02
回答 3查看 378关注 0票数 0

我得到以下错误

代码语言:javascript
复制
Driver.java:237: cannot find symbol  
symbol  : method parseInt(char)
location: class java.lang.Integer
int bp = Integer.parseInt(b);

使用此代码时

代码语言:javascript
复制
char  p = switchchar.charAt(6);
    char  b = switchchar.charAt(7);
    int pp = Integer.parseInt(p);
    int bp = Integer.parseInt(b);

在文档中,它说方法应该在那里?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-11-25 04:50:03

这是因为Integer#parseInt(String)方法接收的是String而不是char。若要从char获取数值,请使用Character#getNumericValue(char)

代码语言:javascript
复制
int pp = Character.getNumericValue(p);
int bp = Character.getNumericValue(b);
票数 2
EN

Stack Overflow用户

发布于 2013-11-25 04:49:56

在parseInt接受之前,您必须将char转换为字符串。

票数 2
EN

Stack Overflow用户

发布于 2013-11-25 04:52:26

parseInt方法接收字符串作为其参数,而不是char,因此您必须执行如下操作:

代码语言:javascript
复制
String  p = "" + switchchar.charAt(6);
String  b = "" + switchchar.charAt(7);
int pp = Integer.parseInt(p);
int bp = Integer.parseInt(b);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20184944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档