我的事实表中有一个字段称为逾期天数。我想创建一个将执行以下操作的集合:如果到期天数介于 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 回答