重新排序Java数组

时间:2014-06-17 22:26:29

标签: java

我有以下命令行参数:

java Knapsack 200 3 500 9 200 8 10

如何存储如下所示的每个参数?

item worth weight
0     200   3
1     500   9
2     200   8

我有以下for循环:

  for (int i = 0; i < items.length; i++) {
        for (int j = 0; j < items.length; j+=2) {
            items[i] = Integer.parseInt(args[j]);
        }
        System.out.println(i + "\t" + items[i]);
    }

2 个答案:

答案 0 :(得分:0)

别。创建一个对象来存储项目,价值,重量并在输入中循环输入三个,一次创建这些对象并将它们添加到数组中。

答案 1 :(得分:0)

首先,你的初始循环每次只增加一个。我会做这样的事情:

int id = 0;
for (int i = 0; i < items.length + 1; i += 2) {
    System.out.println(String.format("%s\t%s\t%s", Integer.toString(id++), items[i], items[i + 1]));
}