我收到以下错误
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);
在文档中它说方法应该在那里?
答案 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);