public boolean replaceEventAt(String eventStr, int position){
boolean answer = false;
if((position > 0) && (position <= events.size())){
events.get(position - 1) = eventStr;
answer = true;
}
return answer;
}
第五行错误,Java 提示位置是一个值而不是变量,请帮忙
最佳答案
赋值操作在所谓的左值
和右值
之间进行。
lvalue
代表左侧值。
rvalue
代表右侧值。
右值可以是很多东西,比如变量、常量、函数调用表达式等,但左边必须是可赋值的,所以它不能是常量或函数调用。
就您而言,您的右值是函数调用;那是行不通的。编译器错误消息正是说明了这一点。
如果我们知道您想要做什么,我们也许可以解释更多,但从您发布的代码中不清楚您想要完成什么。也许 events
是某个集合,并且您希望将位置 position - 1
处的元素设置为 eventStr
,在这种情况下您可能需要 events.set(position - 1, eventStr );
关于Java意外类型错误所需变量找到值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47489358/