ファクト テーブルに延滞日数というフィールドがあります。次のことを行うセットを作成したいと思います: 期日が 0 ~ 29 日の場合は 0 ~ 29 日、期限が 30 ~ 59 日の場合は '30 ~ 59 日です。これをどのように作成しますか?
質問する
129 次
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 に答える