【问题标题】:Java thinks I want to convert char to String using Integer.parseInt()Java 认为我想使用 Integer.parseInt() 将 char 转换为 String
【发布时间】:2015-06-17 11:37:28
【问题描述】:

我收到错误消息error: incompatible types: char cannot be converted to String return Integer.parseInt(cases2[0]);

但我的代码是:

public static int standingOvation(String cases){

    char[] cases2 = cases.toCharArray();
    return Integer.parseInt(cases2[0]);
}

如果我显然想将 cases(作为 "11111" 传入)转换为整数,为什么会出现错误?

【问题讨论】:

    标签: java parseint


    【解决方案1】:

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

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

    【讨论】:

    • 知道了。所以我想我应该改用Character.getNumericValue(cases2[0])
    • @ralphie9224 是的,你应该这样做。
    【解决方案2】:

    试试

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

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

    【讨论】:

    • @ralphie9224 您也可以使用String.valueOf(cases2[0])char 转换为String,但知道"" + 技巧很有用,因为它可以转换任何东西String。不过有点hacky。
    • @pbabcdefp String.valueOf 也将任何内容转换为String
    猜你喜欢
    • 2011-01-26
    • 1970-01-01
    • 1970-01-01
    • 2010-11-14
    • 1970-01-01
    • 1970-01-01
    • 2020-02-18
    • 1970-01-01
    • 2012-07-22
    相关资源
    最近更新 更多