我正在寻找一种方法来修改String
中包含的Vector
,如下所示:
vector.lastElement()=vector.lastElement()+"\n"+string;
我收到以下编译错误:
作业的左侧必须是变量
答案 0 :(得分:4)
你不能这样做。 vector.lastElement()
返回一个String(在您的情况下)。您可以将此String分配给变量,但不能为其分配任何内容。
此外,由于String是不可变的,因此无法更改Vector中包含的String。
你能做什么用新的String替换Vector的最后一个元素:
vector.setElementAt(vector.lastElement()+"\n"+string,vector.size()-1);
答案 1 :(得分:2)
作业的左侧必须是变量
您会调用函数vector.lastElement()
,它将返回最后一个元素。
如果要设置必须调用的最后一个元素
vector.set(vector.size() -1 , vector.lastElement()+"\n"+string)