【发布时间】:2020-02-26 11:16:20
【问题描述】:
我在 c++ 中有以下代码,试图将其转换为 java 代码
下面的代码 sn-ps 显示了我尝试过的,但它不起作用
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.get(j).add(w[k]);
-
@SharhadBashar 然后回答您自己的问题 - 或删除问题。
标签: java c++ vector type-conversion