2 回答
TA貢獻1802條經驗 獲得超10個贊
我猜你會得到 Text1 | 文本 2 | 文本 3 | 對于每個標題。
您不應該在每個循環中分配 j = 0。在兩個 for 循環和內部 for 循環之外初始化一個 int index=0 應該是這樣的。
for(int j = index; j<index + (rowValuekeys.length/rowHeadingkeys.length);j++){
}
index+=rowValuekeys.length/rowHeadingkeys.length;
編輯:
更好的解決方案是:
int innerIndex = 0;
for(int i = 0;i<rowHeadingkeys.length;i++) {
if(rowHeadingkeys!=null) {
patientMonitoringTable.addCell(createCell(rowHeadingkeys[i],
PDFUtil.BOLD_FONT,1,Element.ALIGN_LEFT));
for(int j = 0;j<rowValuekeys.length/rowHeadingkeys.length;j++) {
if(innerIndex < rowValuekeys.length)
patientMonitoringTable.addCell(createCell(svo.getFields().get(rowValuekeys[innerIndex]).getValue(),
PDFUtil.FONT,1,Element.ALIGN_LEFT));
innerIndex++;
}
}
}
TA貢獻1794條經驗 獲得超8個贊
如果您想要第 1 個項目的第 2 個列表中的 3 個項目:
for(int i = 0; i < rowHeadingkeys.length;i++) {
if(rowHeadingkeys!=null) {
patientMonitoringTable.addCell(createCell(rowHeadingkeys[i],
PDFUtil.BOLD_FONT,1,Element.ALIGN_LEFT));
for(int j = 0; j < 3; j++) {
patientMonitoringTable.addCell(createCell(svo.getFields().get(rowValuekeys[3 * i + j]).getValue(),
PDFUtil.FONT,1,Element.ALIGN_LEFT));
}
}
}
添加回答
舉報
