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 に答える