2013-11-25 2 views
0

나는이 문서에서이 코드JAVA :으로 parseInt 문제

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

을 다음과 같은 오류

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

사용하여 얻을 때이 방법이 있어야한다라고?

답변

2

Integer#parseInt(String) 방법이 String이고, char이 아니기 때문입니다. char에서 숫자 값을 가져 오려면 Character#getNumericValue(char)을 사용하십시오.

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

아, 그 통지를하지 않았다 어떻게 감사합니다 ... ! – Howcan

+1

@Howcan - 도움이된다면 [수락] (http://meta.stackexchange.com/a/5235/216721) 대답을하십시오! :) – SudoRahul

2

parseInt가 허용하기 전에 char을 String으로 변환해야합니다.

1

은으로 parseInt 방법은 매개 변수가 아닌 문자로 문자열을 수신, 그래서 당신은 같은 것을 할 필요가 :

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