JAVA:parseInt问题

时间:2013-11-25 04:48:03

标签: java parseint

我收到以下错误

Driver.java:237: cannot find symbol  
symbol  : method parseInt(char)
location: class java.lang.Integer
int bp = Integer.parseInt(b);

使用此代码时

char  p = switchchar.charAt(6);
    char  b = switchchar.charAt(7);
    int pp = Integer.parseInt(p);
    int bp = Integer.parseInt(b);

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

3 个答案:

答案 0 :(得分:2)

在parseInt接受之前,你必须将char转换为String。

答案 1 :(得分:2)

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

int pp = Character.getNumericValue(p);
int bp = Character.getNumericValue(b);

答案 2 :(得分:1)

parseInt方法接收String作为参数,而不是char,所以你必须做这样的事情:

String  p = "" + switchchar.charAt(6);
String  b = "" + switchchar.charAt(7);
int pp = Integer.parseInt(p);
int bp = Integer.parseInt(b);