我有以下命令行参数:
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]);
}
答案 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]));
}