编辑矢量中的字符串

时间:2014-10-14 13:47:02

标签: java string vector

我正在寻找一种方法来修改String中包含的Vector,如下所示:

vector.lastElement()=vector.lastElement()+"\n"+string;

我收到以下编译错误:

  

作业的左侧必须是变量

2 个答案:

答案 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)