我嘗試編寫基於這些指令的方法時出現不兼容的類型錯誤:「一種方法需要一個int參數並在屏幕上顯示細節(名稱,出生年份等),該方法必須確保參數是有效的索引位置,如果不是,則顯示錯誤消息。 (在程序中有兩個相互使用的類別)。我已經評論我在下面的錯誤。我希望得到一些幫助。謝謝。不知道爲什麼我得到不兼容的類型
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());
}
}
}
您使用'cats.add( newCat);''你不能指望用'cats.get(index);' – A4L 2013-03-04 09:08:43