我正在开展一个项目,该项目对于攀登线束来说是一种相对简单的数据类型。我目前得到的错误围绕ArrayList.add()方法,它目前正在覆盖ArrayList中的先前的进入,对此问题的解决方案的任何帮助将不胜感激。
import java.util.ArrayList;
公共类HarnessRecords {
public static ArrayList<Harness> harnesses;
private static int count =0;
public static void main(String[] args) {
HarnessRecords newRecords = new HarnessRecords();
newRecords.addHarness("DXT", 3566, 0, "John Simons", false, "" );
newRecords.addHarness("XTR", 663, 0, "James Glass", false, "");
newRecords.addHarness("DVT", 616, 0, "King Charles", false, "");
System.out.println((harnesses.get(0)).descriptionOfHarness());
System.out.println((harnesses.get(1)).descriptionOfHarness());
System.out.println((harnesses.get(2)).descriptionOfHarness());
}public int addHarness( String modelType, int modelNumber, int numberOfTimesUsed, String instructorCheck, boolean isOnLoan, String hiredBy){
Harness newHarness = (Harness) new Harness(modelType, modelNumber, numberOfTimesUsed, instructorCheck, isOnLoan, hiredBy );
harnesses.add(newHarness);
return (harnesses.size()-1);
}
目前正在输出 &#34;线束DVT 616,已被使用过最后一次由查尔斯国王检查的0次,目前尚未租借
线束DVT 616,已使用过最后一次由查尔斯国王检查的0次,目前尚未租借
线束DVT 616,已经被国王查尔斯最后一次检查使用了0次,目前还没有租借&#34;
答案 0 :(得分:0)
在Harness
实例变量而不是static
中的字段中创建所有字段,以确保每个类的实例都有值