【发布时间】:2015-07-30 08:52:15
【问题描述】:
我在 JasperSoft 中填写参数。在我的报告中,我有参数: 参数_1、参数_2、参数_3
int a;
for (a = 0; a < headers.length; a++) {
parameters.put("Parameter_" + a, headers[a]);
}
我以这种方式填充参数并且它有效。现在我想添加一个新参数 Parameter_GroupBy,它由它的索引决定(假设我希望 Parameter_2 成为 Parameter_GroupBy)所以我这样做了:
int a;
for (a = 0; a < headers.length; a++) {
if (a == groupBy) {
parameters.put("Parameter_GroupBy", headers[groupBy]);
continue;
}
parameters.put("Parameter_" + a, headers[a]);
}
此代码的问题(假设 groupBy 值为 2)是 Parameter_2 为空,但我希望它具有 Parameter_3 的内容
例如
Parameter_1= name
Parameter_2= date
Parameter_3= street
我得到的第二个代码位
Parameter_1 = name
Parameter_2=
Parameter_GroupBy= date
Parameter_3= street
我想按日期分组(Parameter_2)所以我想要
Parameter_1 = name
Parameter_2= street
Parameter_GroupBy= date
Parameter_3=
如何做到这一点?使用 JDK 1.6 和 Windows。
【问题讨论】:
标签: java loops for-loop foreach