0
我一直在獲取有關靜態上下文中使用的非靜態方法的這段代碼的兩個錯誤。此代碼使用鳥類,貓和狗的不同對象的ArrayList,並使用名爲Pet的接口將它們放入名爲petList的ArrayList中。
我在第四和第六行得到相同的錯誤。靜態上下文中使用的非靜態方法錯誤
public static void Feed(ArrayList petList){
Scanner input = new Scanner(System.in);
String petName = input.next();
contains(petName, petList);
if(ifThere == true){
String feed = Pet.feed();
System.out.println(petName + feed);
}
else{
System.out.println("Unknown pet");
}
}
public boolean contains (String petName, ArrayList petList){
boolean ifThere = false;
int sizeList = petList.size() -1;
for(int i=0; sizeList > i; i++){
Pet booleanPet = petList.get(i);
String booleanName = booleanPet.getName();
if (booleanName.equals(petName)){
ifThere = true;
}
}
return ifThere;
}
這將暗示contains和feed不是靜態方法。沒有更多的代碼,沒有辦法可以幫到更多的忙。 –