【发布时间】:2020-07-02 23:10:28
【问题描述】:
我在使用下面的 displayIndex 方法时遇到问题,我在 Cat cat = cat.get(index);saying cannot find symbol - method get(int) 时遇到错误,我认为这是使用 arrayList 中的 .get(index) 时的正确语法?
import java.util.ArrayList;
public class Cattery
{
// instance variables
private ArrayList<Cat> cat;
private String businessName;
/**
*
*/
public Cattery(String businessName){
cat = new ArrayList<Cat>();
this.businessName = businessName;
}
/**
*
*/
public void addCat(Cat newCat){
cat.add(newCat);
}
/**
*
*/
public void displayIndex(int index) {
if((index >= 0) && (index <= cat.size()-1)) {
Cat cat = cat.get(index);
System.out.println(index);
}
else{
System.out.println("Invalid index position");
}
}
/**
* to remove cat
*/
public void removeCat(int indexRemove){
if((indexRemove >= 0) && (indexRemove <= cat.size()-1)) {
cat.remove(indexRemove);
}
else{
System.out.println("Invalid index position");
}
}
public void displayNames(){
System.out.println("The current guests in Puss in Boots Cattery:");
for(Cat catNames : cat ){
System.out.println(catNames.getName());
}
}
}
【问题讨论】:
-
您似乎试图将名称
cat用于多个冲突变量。不如打电话给你的数组列表cats? -
我建议您将列表命名为“cats”或“catList”,这样单只猫的变量就不会影响您的列表。
-
是的,我意识到重命名确实有帮助。谢谢大家!
标签: java oop arraylist methods