我正在嘗試編寫一個程序,允許用戶將字符串值輸入到包含arrayLists的多個方法中。我有2個問題:面向對象與線性編程
- 我的代碼似乎是線性的(我想確保我正在使用面向對象的編程原則)。
- 我很難編寫while循環來將用戶輸入的值添加到arrayList中。由於我不知道將會輸入多少個值,我認爲這將是一個合適的方法。
這是我到目前爲止,您的意見受到重視和讚賞:
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));
}
某些邏輯像'while while true,type quit to end'用戶輸入可以通過Scanner.nextLine獲得 –
使代碼容易閱讀時,使用過程代碼沒有任何問題。面向對象的解決方案只適用於面向對象的問題。 – 4castle
除非你想有重複的動物類型,那麼我可能會建議你使用Set而不是ArrayList –