写了一段,不是很理想<%
int start=0;
int lastcode=-99;
String lastareaname="";
boolean k=false;
while(rs.next()){
int areacode=rs.getInt("areacode");
//int areacode2= Integer.parseInt(areacode);
String areaname = rs.getString("areaname");
//转换中文
areaname=getStr(areaname); //排序
if(lastareaname.equals(areaname)){
if(areacode-lastcode==1){
k=false;
out.println(areacode);
}
else{
out.println(lastareaname);
k=true;
out.println(areacode);
out.println(lastcode);
}
}
if(!lastareaname.equals(areaname)){
out.println(lastareaname);
k=true;
out.println(areacode);
lastareaname=areaname;
}
lastcode=areacode; %>
int start=0;
int lastcode=-99;
String lastareaname="";
boolean k=false;
while(rs.next()){
int areacode=rs.getInt("areacode");
//int areacode2= Integer.parseInt(areacode);
String areaname = rs.getString("areaname");
//转换中文
areaname=getStr(areaname); //排序
if(lastareaname.equals(areaname)){
if(areacode-lastcode==1){
k=false;
out.println(areacode);
}
else{
out.println(lastareaname);
k=true;
out.println(areacode);
out.println(lastcode);
}
}
if(!lastareaname.equals(areaname)){
out.println(lastareaname);
k=true;
out.println(areacode);
lastareaname=areaname;
}
lastcode=areacode; %>
01 A
02 A
03 B
05 B
06 A
07 A
08 A在JSP界面上这样得到结果集表格范围 地区
01-02 A
03-03 B
05-05 B
06-08 A也就是把地区对应的代码按范围给取出来。
--------------------------------------------------------
我看出来有什么规则。
01-02 A
03-05 B
06-08 A
应该是这样的吧?