初学者Java arraylist找不到符号方法(int)

初学者Java arraylist找不到符号方法(int),java,oop,arraylist,methods,Java,Oop,Arraylist,Methods,我在下面的displayIndex方法中遇到问题,我在Cat=Cat.get(index)上遇到错误说找不到符号-方法get(int),我认为这是使用arrayList中的.get(index)时的正确语法 import java.util.ArrayList; public class Cattery { // instance variables private ArrayList<Cat> cat; private String businessNam

我在下面的displayIndex方法中遇到问题,我在
Cat=Cat.get(index)上遇到错误
找不到符号-方法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());

       }
    }
}
import java.util.ArrayList;
公营养牛场
{
//实例变量
私人ArrayList猫;
私有字符串商业名称;
/**
* 
*/
公共养猫场(字符串商业名称){
cat=新的ArrayList();
this.businessName=businessName;
}
/**
* 
*/
公共无效添加Cat(Cat newCat){
目录添加(新目录);
}
/**
* 
*/
公共void显示索引(int索引){
如果((索引>=0)&&(索引=0)&&(索引删除您在此处声明cat

  private ArrayList<Cat> cat;
private ArrayList cat;
然后又是这里(因此产生了冲突)

公共void显示索引(int索引){

如果((index>=0)&&&(index=0)&&&(index=0)&&(index=0)&&&&(index=0)&&&&(index=0)&&(index=0)&&(index=0)&(index=remove)您似乎试图将名称
cat
用于多个冲突变量。改为调用arraylist
cats
怎么样?我建议您将列表命名为“cats”或“catList”这样,一只猫的变量就不会影响你的列表。是的,我意识到重命名东西真的很有帮助。谢谢大家!
public void displayIndex(int index) {
if((index >= 0) && (index <= cat.size()-1)) {
    Cat cat = cat.get(index);    
 public void displayIndex(int index) {
 if((index >= 0) && (index <= cat.size()-1)) {
 Cat cat = this.cat.get(index);     
public class Cattery
{
    // instance variables 
    private ArrayList<Cat> cats;
    private String businessName;
    /**
     * 
     */
    public Cattery(String businessName){
        cats = new ArrayList<Cat>();
        this.businessName = businessName;
     }
    /**
     * 
     */
    public void addCat(Cat newCat){
     cats.add(newCat);
     }
    /**
     * 
     */
    public void displayIndex(int index) {
    if((index >= 0) && (index <= cats.size()-1)) {
        Cat cat = cats.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 <= cats.size()-1)) {
         cats.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 : cats ){
       System.out.println(catNames.getName());

       }
    }
}