-1

ファクト テーブルに延滞日数というフィールドがあります。次のことを行うセットを作成したいと思います: 期日が 0 ~ 29 日の場合は 0 ~ 29 日、期限が 30 ~ 59 日の場合は '30 ~ 59 日です。これをどのように作成しますか?

4

1 に答える 1

1

あなたが使用している配列の種類、またはリンクされたリスト、またはこれらのもので私のお気に入り、ベクトルなどを知る必要があります.

ベクトルを使用している場合は、次のようなデータ型として使用する独自のクラスを作成します。

Class MyData
{
    String name;
    int daysPastDue; // how you want to factor this is up to you, 
                       // i suggest looking into Java.util.date or Java.util.calendar 
    public MyData
    {
         name = "";
         daysPastDue = 0;
    }
}

Class DoWork
{

public void myWork() // excuse the indent, forgot to put in the class name
{
    vector <MyData> input;
    MyData 0To29 [] = new MyData[input.size()];
    MyData 33To59 [] = new MyData[input.size()];
    MyData item = new MyData();
    int 0To29count = 0;
    int 30To59count = 0; 
    for (i = 0; i <= list.size(); i++)
    {
        item = input.elementAt(i)
        if (item.daysPastDue <= 29)
        {
            0To29[0To29Count] = input;
            0To29Count ++;
        }
        elseif (item.daysPastDue >= 30 && item.daysPastDue <= 59)
        {
            30To59[30To59Count] = input;
            30To59Count ++;
        }
    }
}
}

次に、2つの配列があり、必要に応じてそれらを出力できます。ただし、daysPastDue = 100000 から開始してデクリメントし、ベクター内のすべてのアイテムがリストされるまでベクターの数を確認することをお勧めします。そうすれば、期限を過ぎたものから順に並べられ、期限を過ぎた正確な時間を出力できます。

于 2012-06-12T01:11:32.930 に答える