需求:产品数不定,A,B,C,D,E,F,G,H,K,要求每行显示4个
A | B | C | D |
E | F | G | H |
K |
用java动态生成table,按照上边的格式显示
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
//每行显示TD个数
int count = 4;
//总记录数
int jls = 5;
StringBuffer sb = new StringBuffer();
StringBuffer sb1 = new StringBuffer();
sb1.append("<tr>");
for (int i = 1; i <= jls; i++) {
if (i % count == 0) {
sb1.append("<td>" + i + "</td>");
sb1.append("</tr>");
sb.append(sb1);
sb1 = new StringBuffer();
sb1.append("<tr>");
} else {
sb1.append("<td>" + i + "</td>");
}
}
if (sb.toString().equals("")) {
if(jls<count){
for(int j=0;j<(count-jls);j++){
sb1.append("<td></td>");
}
}
sb.append(sb1.append("</tr>"));
}else{
if(jls%count!=0){
for(int j=0;j<(count-jls%count);j++){
sb1.append("<td></td>");
}
sb.append(sb1.append("</tr>"));
}
}
System.out.println(sb.toString());
}
}