ArrayList.add() 方法覆盖 Java 中的先前条目
ArrayList.add() Method overwriting previous entires in Java
我正在从事一个项目,该项目充当攀爬安全带的相对简单的数据类型。我目前遇到的错误与 ArrayList.add() 方法有关,它目前正在覆盖 ArrayList 中的先前条目,将不胜感激解决此问题的任何帮助。
导入java.util.ArrayList;
public class 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);
}
正在输出
“线束 DVT 616,上次由查理王检查时已使用 0 次,目前未借出
DVT 616 线束已使用 0 次,上次由查尔斯国王检查过,目前未借出
DVT 616 线束已使用 0 次,上次由查尔斯国王检查过,目前未借出
将字段中的所有字段设为 Harness
实例变量而不是 static
以确保 class
的每个实例都有一个值
我正在从事一个项目,该项目充当攀爬安全带的相对简单的数据类型。我目前遇到的错误与 ArrayList.add() 方法有关,它目前正在覆盖 ArrayList 中的先前条目,将不胜感激解决此问题的任何帮助。
导入java.util.ArrayList;
public class 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);
}
正在输出 “线束 DVT 616,上次由查理王检查时已使用 0 次,目前未借出
DVT 616 线束已使用 0 次,上次由查尔斯国王检查过,目前未借出
DVT 616 线束已使用 0 次,上次由查尔斯国王检查过,目前未借出
将字段中的所有字段设为 Harness
实例变量而不是 static
以确保 class