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
}

そして、コレクションを使用してそれを格納します(コレクションの実装にはHashSetまたはArrayListを使用できます)

したがって、メソッドはAlgoItemのコレクションを返します

于 2012-09-12T19:41:21.437 に答える
0

2次元配列を使用できます

        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 に答える