gpt4 book ai didi

java - 如何执行循环字符串数组的 if else 语句?

转载 作者:行者123 更新时间:2023-12-02 04:07:06 24 4
gpt4 key购买 nike

我基本上是在写一个虚拟动物园。我有一个动物类,其中包含一个名为 eats 的数组,其中包含食物串。我还有其他类别,例如狮子和老虎,它们扩展了我的动物类别。在这些类别中,我指定了它们吃的食物,因为这对每种动物来说都是独一无二的。例如,狮子吃牛排和 celery 。现在,我被要求在我的动物类中创建一个 canEat() 方法,如果该特定动物可以吃该食物,该方法基本上返回 true。我该如何去做呢?

这是我的动物类

public abstract class Animal {
String[] eats = new String[] {"steak", "celery", "fish", "fruit"};

public boolean canEat() {

}
}

这是我如何指定每种特定动物在其受尊敬的类别中可以吃什么

public class Lion extends Animal {
public Lion (String[] eats) {
super(new String[] {"steak", "celery"});
}
}

预先感谢,我希望我解释清楚

最佳答案

定义 canEat 方法如下:

public boolean canEat(String food) {
return Arrays.asList(eats).contains(food);
}

以下是如何使用它:

public static void main(String args[]) {
Lion lion = new Lion(new String[] {"steak", "meat", "otherFood"});

System.out.println("Can the lion eat steak ? " + lion.canEat("steak"));
// System.out: Can the lion eat steak ? true

System.out.println("Can the lion eat meat loaf ? " + lion.canEat("meat loaf"));
// System.out: Can the lion eat meat loaf ? false
}

关于java - 如何执行循环字符串数组的 if else 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34168555/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com