-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 回答