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