将输入保存到 ArrayList

Posted

技术标签:

【中文标题】将输入保存到 ArrayList【英文标题】:Saving Inputs to ArrayList 【发布时间】:2021-05-08 23:53:57 【问题描述】:

所以我正在做一个项目,我想创建一个新诊所。

在我的 UI 上,我们插入了创建诊所所需的所有主题,它们必须保存为 ArrayList,我正在努力使用这种方法。

这就是我要求输入的方式,我应该换成扫描仪吗?

laboratoryId = Utils.readLineFromConsole("Enter Clinic Id: ");

类到数组

public class ClinicalAnalysisLabStore

        private ArrayList<ClinicalAnalysisLab> cliniclist;
        
        public ClinicalAnalysisLabStore()
                cliniclist = new ArrayList<>();
        

        public ArrayList<ClinicalAnalysisLab> getCliniclist() 
                return cliniclist;
        

      cals = new ClinicalAnalysisLabStore();
        ArrayList<ClinicalAnalysisLab> cliniclist = cals.getCliniclist();

for(ClinicalAnalysisLab cals : cliniclist)
                    System.out.print(cals.getLaboratoryId()+"\n");
                    System.out.print(cals.getName()+ "\n");
                    System.out.print(cals.getAddress()+"\n");
                    System.out.print(cals.getPhoneNumber()+"\n");
                    System.out.print(cals.getTinNumber()+"\n");
                    System.out.print(cals.getTestType()+"\n");

                
                Utils.readLineFromConsole("The Operation was a success!");

这是我尝试打印数组列表的代码的捷径,但它只打印“操作成功!”

【问题讨论】:

你在哪里将变量添加到数组列表中? 公共类 ClinicalAnalysisLabStore 私有 ArrayList 临床列表; public ClinicalAnalysisLabStore() 临床列表 = 新的 ArrayList(); public ArrayList getCliniclist() 返回临床列表; 这是我制作数组的类 虽然你做了arraylist,但你从来没有添加任何项目,所以arraylist是空的。 那么我该如何添加项目呢? 查看我在下面发布的答案 【参考方案1】:

你的 ArrayList 是空的。因此,代码实际上运行良好。

您需要做的是向 ArrayList 添加项目。

添加项目:

laboratoryId = Utils.readLineFromConsole("Enter Clinic Id: ");
ClinicalAnalysisLab obj = new ClinicalAnalysisLab(laboratoryId, *name*, *address*, *phoneNumber*, *tinNumber*) 
clinicList.add(obj);

在这种情况下,您只需根据需要创建对象。所以,随心所欲地更改变量“name”、“address”、“phoneNumber”和“tinNumber”。

一个例子是:

laboratoryId = Utils.readLineFromConsole("Enter Clinic Id: ");
ClinicalAnalysisLab obj = new ClinicalAnalysisLab(laboratoryId, "First Lab", "32 Lincoln Rd", "666 666 6666, "102") 
clinicList.add(obj);

【讨论】:

以上是关于将输入保存到 ArrayList的主要内容,如果未能解决你的问题,请参考以下文章

如何将多个用户输入保存到微调器?

如何将统一检查员的输入保存到文本文件

将PHP表单输入保存到网页

Swift - 如何将输入数据保存到核心数据中?

我无法将输入保存到数据库 Vuejs 和 Laravel

Android / PHP:将输入数据从android保存到MySQL后显示“数据成功保存”