0
value1 = 0 and value2 = 0 with weight 0

value1 = 1 and value2 = 6 with weight 5

value1 = 2 and value2 = 4 with weight 4

value1 = 3 and value2 = 3 with weight 2

value1 = 5 and value2 = 2 with weight 4

value1 = 5 and value2 = 7 with weight 6

value1 = 8 and value2 = 5 with weight 6

我将如何将此输出存储到一个新数组中(value1、value2 和 weight 的不同数组)并比较它们

4

3 回答 3

0

您可以像这样创建一个包含 value1、value2 和 weight 的 bean

public class AlgoItem {
    private Integer value1;
    private Integer value2;
    private Integer weight;
    // Setter and getter
}

并使用 Collection 来存储它(您可以使用 HashSet 或 ArrayList 来实现 Collection)

所以你的方法将返回一个 AlgoItem 的集合

于 2012-09-12T19:41:21.437 回答
0

您可以使用二维数组

        int[][] values = new int[][] {{ 0, 0, 0}, {1, 6, 5}, {2,4,4}};

第一个数组是包含 3 个值的数组数组。

这是简单而肮脏的方式。我建议制作一个包含所有 3 个值的对象,然后列出它们。

于 2012-09-12T19:41:52.643 回答
0

我仍然不确定你的问题是什么。也许您应该向我们展示您尝试过的但不起作用的方法。

int[] value1=new int[7];
int[] value2=new int[7];
int[] weight=new int[7];

value1[0]=0
value2[0]=0;
weight[0]=0;

value1[1]=1;
value2[1]=6;
weight[1]=5;

value1[2]=2;
value2[2]=4;
weight[2]=4;

... etc ...

那是你要找的吗?

于 2012-09-12T19:55:56.193 回答