我在尝试根据这些说明编写方法时遇到不兼容类型错误的问题:“一种采用 int 参数并在屏幕上显示存储的 Cat 的详细信息(姓名、出生年份等)的方法索引位置。此方法必须确保参数是有效的索引位置,如果不是,则显示错误消息。(程序中有两个类相互使用)。我已经评论了我在下面收到错误的地方。我将不胜感激。谢谢。
import java.util.ArrayList;
public class Cattery
{
// instance variables - replace the example below with your own
private ArrayList <Cat> cats;
private String businessName;
/**
* Constructor for objects of class Cattery
*/
public Cattery(String NewBusinessName)
{
cats = new ArrayList <Cat>();
NewBusinessName = businessName;
}
public void addCat(Cat newCat){
cats.add(newCat);
}
public void indexDisplay(int index) {
if((index >= 0) && (index <= cats.size()-1)) {
index = cats.get(index); //incompatible types?
System.out.println(index);
}
else{
System.out.println("Invalid index position!");
}
}
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());
}
}
}