不兼容的类型:java.lang.String不能转换为int

时间:2016-10-05 09:05:06

标签: java

/**
* this is from the r2j class
*/
public String getCurrentState() {
    trace("getCurrentState() starts... ...and ends with value " + currentState + ", " + STATES[currentState]);
    return currentState + ", " + STATES[currentState];
}


/**
 *  provide the identity of the specified state
 *  @return which state is of a given number
 */
public String getSpecificState(int stateNum) {
    trace("getSpecificState() starts... ...and ends with value " + stateNum + ", " + STATES[stateNum]);
    return stateNum + ", " + STATES[stateNum];
}

2 个答案:

答案 0 :(得分:2)

您致电bot.getSpecificState(bot.getCurrentState())bot.getSpecificState()需要int参数,但bot.getCurrentState()会返回String。 Java抱怨,因为传递的String与预期的int不兼容。

答案 1 :(得分:0)

R2JCD2类有方法getSpecificState,它可能期望一个int参数,你似乎在传递一个字符串参数,即同一类的方法getCurrentState的返回值。如果您提供R2JCD2类源,那么我们肯定会知道。