gpt4 book ai didi

java - 数据存储类?

转载 作者:行者123 更新时间:2023-12-02 07:30:05 24 4
gpt4 key购买 nike

我只需要一个基本的解释。我将创建一些示例代码,也许有人可以帮助我——我已经为此工作了几个小时,但我只是不明白如何正确使用类和数组之类的东西。我已经阅读了 javadocs 的内容,但我仍然很困惑。如果有人可以告诉我如何解决这个问题,我将非常感激,因为这意味着我可以应用于我正在尝试解决的更大的问题。

public class main{
int id =0;
double data1 = 0;
double data2 = 0;
double data3 = 0;

public static void main(String[] args){
id++; // do some stuff to the data.
}

public class datastorage{

/*I want to create an array of arrays in this class to store the
hanging values from the main class
e.g. {{1,34.2,34.6,23.1}{2,38.2,33.6,22.6}}
I then want to be able to call each array back to the main to display depending on
which ID I choose. */
}

最佳答案

为什么不定义一个单独的类来保存这些数据 - 然后维护该类的实例列表?

例如,

public class MyClass { 
int id =0;
double data1 = 0;
double data2 = 0;
double data3 = 0;

...
}

然后在你的主要方法中你也许可以使用 ArrayList :

ArrayList<MyClass> list = new ArrayList<MyClass>();
...
<小时/>

如果由于某种原因这是不可能的,您仍然可以选择创建一个 double[] 数组来保存数据(就像您提到的那样)。

double[][] data = new double[4][MAX_ENTERIES];
data[0] = new double[]{1,34.2,34.6,23.1};
data[1] = new double[]{2,38.2,33.6,22.6};
...

要在data中查找特定ID,您只需循环遍历其数组即可:

for (double[] arr : data)
if (arr[0] == someId)
// do something

关于java - 数据存储类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13019668/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com