Преобразование вектора из с ++ в Java - PullRequest
0 голосов
/ 31 октября 2019

У меня есть следующий код на 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

1 Ответ

2 голосов
/ 31 октября 2019

Вы должны быть более конкретными о том, что не работает. На первый взгляд вместо ans.add(w[k]); попробуйте ans.lastElement().add(w[k]);. Обратите внимание, что в вашем коде на C ++ ans.back().push_back(w[k]);, а не ans.push_back(w[k]);

...