0

我只需要一个基本的解释。我将创建一些示例代码,也许有人可以帮助我在这方面工作了几个小时,但我只是不明白如何正确使用类与数组之类的东西。我已经阅读了 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. */
    }
4

2 回答 2

3

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

例如,

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

    ...
}

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

ArrayList<MyClass> list = new ArrayList<MyClass>();
...

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

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};
...

要在 中查找特定 id data,您可以简单地遍历其数组:

for (double[] arr : data)
    if (arr[0] == someId)
        // do something
于 2012-10-22T20:57:29.697 回答
-1

首先要牢记Java 编码标准

您的命名约定令人困惑。类名“主要”?你可以做得更好。

您发布的代码非常混乱。我不知道从哪里开始。

于 2012-10-22T20:57:59.630 回答