java - 我如何在 Java 中实现一个带有图像和 3 个不同字符串值的数组

标签 java

你好,我会试着在这里解释一下自己。我正在尝试创建一个类似测验系统的系统,其中将图像映射到答案并提供其他错误答案。一个例子是这样的:

<Image> <answer A> <answer B> <answer c>

我正在考虑对图像和正确答案使用 HashMap ,对其他错误答案可能使用数组或数组列表。但我不知道 HashMap 是否以这种方式运行良好。

解决这个问题或任何其他想法的最佳解决方案是什么?

顺便说一句,我会自己输入值,图像存储在资源中,因此不会被下载。谢谢

最佳答案

为什么不只定义一个带有图像成员的对象,以及正确/不正确的答案?

public class ImageAnswer {
  private final Image image;
  private final String answer;
  private final String[] wrongAnswers;

  // constructor and methods follow.
}

(注意名称 - 根据其行为,您可以适本地重命名)

这样您就可以使用构造函数一起(原子地)定义所有内容,并将特定于该对象的行为嵌入到对象中。

记住 - 对象应该为你做这件事,而不是提供字段让你做事

关于java - 我如何在 Java 中实现一个带有图像和 3 个不同字符串值的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4641942/

相关文章:

java - 如何判断是否是文件?

java - 如何为组合框中的项目添加价格?

java - Android JSON转换问题

java - Gradle 任务不采用 sourceSet 配置

java - 不使用绘图清除 JFrame(图形 g)

java - Java 线程到 Linux 线程 (LWP) 的一对一映射

java - ibatis in/out参数问题

java - Primefaces 数据表中的确认对话框问题

java - Eclipse的 "Export Runnable JAR"和Maven的 "package"命令

java - 从scala中的字符串计算日期