2013-11-25 2 views
0

я получаю следующее сообщение об ошибке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); 

В документации говорится, метод должен быть там?

ответ

2

Это потому, что метод Integer#parseInt(String) принимает String, а не char. Чтобы получить числовое значение от символа, используйте Character#getNumericValue(char).

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

Ох, как же я не заметил, что ... Спасибо ! – Howcan

+1

@Howcan - [accept] (http://meta.stackexchange.com/a/5235/216721) ответ, если он вам помог! :) – SudoRahul

2

Вы должны повернуть символ в строку, прежде чем parseInt примет его.

1

Метод ParseInt принимает строку в качестве параметра, а не полукокса, так что вы должны сделать что-то вроде этого:

String p = "" + switchchar.charAt(6); 
String b = "" + switchchar.charAt(7); 
int pp = Integer.parseInt(p); 
int bp = Integer.parseInt(b); 
Смежные вопросы