0

只是尝试使用 Sun 的 codemodel 库声明和初始化一个二维数组,但我遇到了一些问题。我试过了:

JBlock.decl(model.LONG.array().array(), "arrayName", JExpr.newArray(model.LONG, n));

输出:

long[][] arrayName = new long[ n ] ;

但我似乎无法找到填写最后一个 [ ] 的方法。我尝试了几种变体。

更具体地说,我需要能够使用以下内容进行初始化:

(int) Math.sqrt(array.length);

JExpr.ref() 似乎不适用于此。

任何帮助,将不胜感激。谢谢

4

2 回答 2

0
JBlock.decl(model.LONG.array().array(), "arrayName", JExpr.ref("[n][n]"));
于 2013-11-29T00:04:35.833 回答
0

如何使用

JExpr.newArray(model.LONG.array(), n)

作为最后一个论点。

于 2013-11-28T23:59:15.863 回答