我正在尝试编写一个程序,允许用户将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继承

10-07 18:13