java - 在Java中创建具有多种数据形式的多维数组

标签 java arrays class multidimensional-array dimensional

我正在开发一个项目来帮助我重新开始 Java 编码,它是一个基于文本的游戏(我知道,不多,但我必须从某个地方开始)。 无论如何,我遇到了一个问题。我需要能够将零件名称(这是一个硬件大亨​​游戏)和价格连同它们一起放入一个数组中。例如,台式电脑有CPU等部件,游戏会列出您的CPU选择。我需要一种存储这些数据的方法,这对我来说相当复杂,因为我不仅需要存储所有 CPU 的名称以方便玩家,还需要将价格与名称一起存储。最重要的是,我有多种产品类型,例如台式机、笔记本电脑和游戏机,每种产品几乎都有不同的部件名称和价格。 我想到了一个 3 维数组来存储产品类型,例如桌面(在列中)、零件名称(在行中)和价格(在行后面,如果这在 3 维方式中有意义的话)。但我不这样做知道如何初始化这样的数组以及如何在初始化时设置值。

此外,我考虑为每种产品类型创建类,并在每个类中放入数组来定义零件和价格(二维数组),但它仍然很复杂,我想知道如何对这些数据进行排序并可能制作一个随着游戏时间的进行,某些部分会被解锁的系统。预先感谢您。

最佳答案

我可能会带你走向不同的方向。为什么不创建类和对象呢?然后创建这些对象的实例? Java 是一种面向对象的语言。创建对象将允许您保存所需的所有值。简单的例子,

Public abstract class CPU {

    // Declare fields
    private float price;
    private String name;

    // Declare constructors 
}

Public class intelCPU extends CPU {

    // GetPrice
    public int getPrice() {
        return price;
    }

    // Set Name
    public void setName(n) {
        name = n;
    }

}

关于java - 在Java中创建具有多种数据形式的多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31882199/

相关文章:

arrays - Elm 中的阵列与列表

c++ - 指针数组 C++

java - 安卓表格 View

C++:数组的构造函数/初始化器?

java - Hibernate 和 MySQL 的创建时间戳和上次更新时间戳

java - ArrayList添加不增加列表

python - 如何将图像上传的标题更改为 Django 类中的名称

c++ - 无法访问类的 vector 成员

java - 如何从大型数据提要中排除重复记录?

java - SuperDevMode GWT 2.7.0 -noserver 在 slf4j 上不断崩溃