我正在尝试编写一个程序,允许用户将String值输入包括arrayLists在内的多个方法中。我有2个问题:
我的代码似乎是线性的(我想确保我采用的是面向对象编程原则)。
我很难编写将用户输入的值添加到arrayList所需的while循环。由于我不知道要输入多少个值,因此我认为这是采用的适当方法。
到目前为止,这是我所拥有的,您的反馈意见受到重视并受到赞赏:
import java.util.ArrayList;
import java.util.Scanner;
public class Animals {
public static void main(String[] args) {
Scanner user = new Scanner(System.in);
System.out.println(" Here are some animal types! ");
ArrayList<String> animalTypes = new ArrayList<String>();
animalTypes.add("Vertebrae");
animalTypes.add("Reptile");
animalTypes.add("Insect");
animalTypes.add("Amphibian");
System.out.println(" Enter new animal type");
System.out.println(" Here is your animal types list! ");
// This for loop is inadequate, I need a while loop as I don't know the exact number of entries from the user//
for (int index = 0; index < animalTypes.size(); index++) {
System.out.println(animalTypes.get(index));
}
最佳答案
除了Brandon的很好的答案集中在Animal类型上之外,OOP可以用于抽象AnimalTypeInputter
类,然后可以将其扩展为其他TypeInputters
addNewType
listAllTypes
findType
等。 ,这些方法可以从基本GenericTypeInputter
继承