日期:2014-05-19  浏览次数:20553 次

一段代码不懂 求解释····
String qq="";
if(rs!=null && rs.next())
{
rs.beforeFirst();
while(rs.next()){
  qq+=qq.equalsIgnoreCase("")?"":",";
  qq+="{name:\""+rs.getString("userName")+"\",id:\""+rs.getInt("userId")+"\"}";
   
  } 
out.print("["+qq+"]");

}  
这段代码中的qq+后面的是什么意思?求详细解释

------解决方案--------------------
qq+=qq.equalsIgnoreCase("")?"":",";-----》如果qq是空串,就还是空串;如果不是空串,后面加豆号
qq+="{name:\""+rs.getString("userName")+"\",id:\""+rs.getInt("userId")+"\"}";----》写成类似:
name:xiaolu0917,id:123456
------解决方案--------------------
说白了就是想得到类似下面这样的串

{name:"name1",id:"id1"},{name:"name2",id:"id2"},{name:"name3",id:"id3"}