【问题标题】:Vector conversion from c++ to java从 c++ 到 java 的向量转换
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2013-01-19
    • 2012-07-17
    • 2016-06-06
    • 2013-05-01
    • 2019-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-17
    相关资源
    最近更新 更多