您好,我在这里有一些简化的代码,显示了我遇到的问题。基本上,我似乎无法添加到 ArrayList 的末尾,而是自己重写。请帮忙
主要的
public class Main {
public static void main(String[] args) {
HolderOfList h = new HolderOfList();
h.addToHolder(new Num(2, "Bob"));
h.addToHolder(new Num(3, "Cat"));
h.addToHolder(new Num(4, "Dog"));
h.printAll();
}
}
持有 ArrayList 的类
import java.util.ArrayList;
import java.util.List;
public class HolderOfList {
List<Num> num;
public HolderOfList() {
num = new ArrayList<Num>();
}
void addToHolder(Num n) {
num.add(n);
}
void printAll() {
for (int i = 0; i < num.size(); i++) {
System.out.println(num.get(i).getI() + num.get(i).getStr());
}
}
}
ArrayList 中保存的元素
public class Num {
private static String str;
private static int i;
public Num(int i, String str) {
this.str = str;
this.i = i;
}
String getStr() {
return str;
}
int getI() {
return i;
}
}
所需的输出是 2Bob 3Cat 4Dog
但我得到的只是
4狗 4狗 4狗
我有一个更大规模的项目,有这个问题有什么想法吗?
先感谢您