【问题标题】:Java Quick Way to Create an Array with Set of PossibilitiesJava 快速创建具有一组可能性的数组的方法
【发布时间】:2012-04-20 01:26:53
【问题描述】:

什么是创建具有一组可能性的二维数组的快速简单的方法?

例如,如果数字是5,我希望数组是:

{{0,1},{0,2},{0,3},{0,4},{1,2},{1,3},{1,4},{2,3},{2,4},{3,4}}

如果数字是6,

{{0,1},{0,2},{0,3},{0,4},{0,5},{1,2},{1,3},{1,4},{1,5},{2,3},{2,4},{2,5},{3,4},{3,5},{4,5}}

提前致谢。

【问题讨论】:

    标签: java arrays multidimensional-array osx-lion set


    【解决方案1】:
    List<int[]> a = new ArrayList<int[]>();
    for (int i = 0; i < n; i++) {
        for (int j = i + 1; j < n; j++) {
            a.add(new int[]{i, j});
        }
    }
    return (int[][])a.toArray(new int[0][0]);
    

    【讨论】:

    • 谢谢。但是我怎么能把它变成一个二维的 int 数组呢? a.toArray 给我一个错误,说我无法从 Object[] 转换为 int[][]。
    • 抱歉,将new int[0][0] 传递给toArray,结果可转换为int[][]。已编辑。
    猜你喜欢
    • 1970-01-01
    • 2014-11-24
    • 1970-01-01
    • 1970-01-01
    • 2013-08-07
    • 2011-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多