Java认为我想使用Integer.parseInt()将字符转换为字符串

Java认为我想使用Integer.parseInt()将字符转换为字符串,java,parseint,Java,Parseint,我收到错误消息错误:不兼容的类型:无法将字符转换为字符串 返回Integer.parseInt(cases2[0]) 但我的代码是: public static int standingOvation(String cases){ char[] cases2 = cases.toCharArray(); return Integer.parseInt(cases2[0]); } 如果我试图将案例(作为“11111”传递)转换为整数,为什么会出现错误?试试看 return In

我收到错误消息
错误:不兼容的类型:无法将字符转换为字符串
返回Integer.parseInt(cases2[0])

但我的代码是:

public static int standingOvation(String cases){

    char[] cases2 = cases.toCharArray();
    return Integer.parseInt(cases2[0]);
}
如果我试图将
案例
(作为
“11111”
传递)转换为整数,为什么会出现错误?

试试看

return Integer.parseInt("" + cases2[0]);
通过添加到空字符串
可以转换为字符串,这是
整数的正确类型。parseInt

试试看

return Integer.parseInt("" + cases2[0]);

通过添加到空字符串
可以转换为字符串,这是
整数的正确类型。parseInt

构造
cases2[0]
将从
cases2
字符串中选择第一个字符。


Integer.parseInt()
需要一个
String
参数,而不是
char
构造
cases2[0]
将从
cases2
字符串中选择第一个字符。


Integer.parseInt()
需要一个
String
参数,而不是
char

@ralphie9224您也可以执行
String.valueOf(cases2[0])
char
转换为
字符串,但是
“+//code>技巧非常有用,因为它可以将任何东西转换为
字符串。不过这有点老套。@pbabcdefp
String.valueOf
还可以将任何内容转换为
String
@ralphie9224您也可以执行
String.valueOf(cases2[0])
char
转换为
String
,但
“+//code>技巧很有用,因为它可以将任何内容转换为
字符串。不过有点粗糙。@pbabcdefp
String.valueOf
还会将任何内容转换为
String
。明白了。所以我想我应该用
Character.getNumericValue(cases2[0])
来代替?@ralphie9224是的,你应该。明白了。所以我想我应该使用
Character.getNumericValue(cases2[0])
来代替?@ralphie9224是的,你应该这样做。