从c++到java的矢量转换

Vector conversion from c++ to java

本文关键字:转换 java c++      更新时间:2023-10-16

我在c++中有以下代码,试图将其转换为java代码

下面的代码片段显示了我尝试过的内容,但它不起作用

C++
vector<vector<string>> ans;
ans.push_back(vector<string>());
for(int k = i, sum = 0; k < n && sum < l[j] ; ++k) {
sum += (int) w[k].size();
ans.back().push_back(w[k]);
Java
static Vector<Vector<String>> ans = new Vector<Vector<String>>();
ans.add(new Vector());
for(int k = i, sum = 0; k < n && sum < l[j] ; ++k) {
sum += (int) w[k].length();
ans.add(w[k]);
ans.lastElement().add(w[k]); fixes it

您需要更具体地说明什么不起作用。乍一看,尝试ans.lastElement().add(w[k]);而不是ans.add(w[k]);。请注意,在您的c++代码中,您有ans.back().push_back(w[k]);,而不是ans.push_back(w[k]);