在空arraylist中存储用户输入

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在空arraylist中存储用户输入相关的知识,希望对你有一定的参考价值。

我正在进行一项练习,用户可以通过搜索关键字来创建新的书籍条目或查找现有的书籍。

  1. 如果用户点击“创建图书”按钮,则会启用“创建新图书”下的字段。用户填充textBoxes。然后,当用户单击“执行”按钮时,应创建一个Book对象并从textBox中获取这些值。然后,Book对象应放在BookList数组中。
  2. 如果用户点击“搜索图书”按钮,则会启用“搜索图书”下的字段。基本上,用户会输入关键字并按下执行,并且包含该关键字的所有书籍都会显示在消息中。

我觉得第(2)部分不是那么糟糕。它只是通过BookList并将用户输入与该book对象中的关键字进行比较。对我来说困难的部分是试图去做第(1)部分。我的假设是必须有另外两个类,Book.class(从给定的用户输入创建book对象)和BookList.class(创建booklist数组以存储book对象)。

Visual Studio Form

答案

要解决(1) - 是的,你需要Book类 - 它代表Book的单个实例。但是,您可以使用Collection(System.Collections或System.Collections.Generic)为您保存多个Book对象。

阅读:https://msdn.microsoft.com/en-us/library/6sh2ey19(v=vs.110).aspx

引用一个例子:这创建了一个可以保存字符串的集合。

List<string> strList = new List<string>();

现在我可以根据需要收集尽可能多的字符串:

strList.Add("Hello");
strList.Add("Berman");
strList.Add("Friend");

以上是关于在空arraylist中存储用户输入的主要内容,如果未能解决你的问题,请参考以下文章

如何将代码片段存储在 mongodb 中?

NullPointerException:尝试在空对象引用上调用虚拟方法“int java.util.ArrayList.size()”

例外:从意图存储ArrayList时“无法转换为java.util.ArrayList”

Java - 在 ArrayList 中存储名称并使用它来登录

尝试在空对象引用上调用虚拟方法“java.util.ArrayList com.orbotix.async.DeviceSensorAsyncMessage.getAsyncData()”

尝试在空对象引用上调用接口方法“____”[重复]