gpt4 book ai didi

java - 面向对象与线性编程

转载 作者:行者123 更新时间:2023-12-01 09:08:57 26 4
gpt4 key购买 nike

我正在尝试编写一个程序,允许用户将字符串值输入到包括 arrayList 的多个方法中。我有两个问题:

  1. 我的代码看起来是线性的(我想确保我采用面向对象编程原则)。
  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

继承

关于java - 面向对象与线性编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41050945/

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