次の手順に基づいてメソッドを作成しようとすると、互換性のないタイプのエラーが発生します。「intパラメータを受け取り、そこに保存されている猫の詳細(名前、生年月日など)を画面に表示するメソッドインデックス位置。このメソッドは、パラメータが有効なインデックス位置であることを確認し、有効でない場合はエラーメッセージを表示する必要があります。」(プログラムには、相互に使用する2つのクラスがあります)。以下のエラーが発生している場所についてコメントしました。助けていただければ幸いです。ありがとう。
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());
}
}
}