1.
String s = "a,b,c,d,e,f,g";
String[] result = s.split(",");
split是jdk1.4的用法,1.3可以用StringTokenizer来完成,不过比split麻烦些
2.
Set不允许有重复的值,你直接使用Set代替List就可以做到
String s = "a,b,c,d,e,f,g";
String[] result = s.split(",");
split是jdk1.4的用法,1.3可以用StringTokenizer来完成,不过比split麻烦些
2.
Set不允许有重复的值,你直接使用Set代替List就可以做到
解决方案 »
- spring placeholderConfig的问题
- 关于struts2 的两层logic:iterator
- 菜鸟请教问题,各位不要笑~
- hibernate struts spring 当showgoods.jsp页面首次打开时显示数据
- 100高分求够......
- 如何在javaBeans中向session设置一些值?
- Resin 如何配置虚拟目录,急!
- 菜鸟的问题。想不明白
- JavaScript里可以调用session或request对象吗?
- 关于session计数的问题?在线等!
- 请问怎么样用路径连接access数据库?????
- request在两个网页之间传递数据库的键码到底怎么样才能实现,为什么我总是出错?
<%@page contentType="text/html;charset=gb2312" errorPage="/error.jsp" %>
<%@ page import="java.util.*,java.util.Arrays"%>
<%@ include file="_con/_con.jsp" %>
<%
String search=request.getParameter("key");
search=search.toUpperCase().trim();
search=search.replaceAll(","," ");
String[] arr_search=null;
arr_search=search.split(" ");
int param_count=arr_search.length;
String input=null;
Set arr_ba[];//声是这个数组,运行时没有错
for (int i=0;i<param_count;i++){
input=arr_search[i].trim();
String sql_ba="select distinct fpsecode from tblbattery where fbatterycode in (select distinct fbatterycode from tblbatob_ba where fb_bacode in (select distinct fb_bacode from tblb_battery where upper(fb_babrand) like '%"+input+"%' or upper(fb_bamodel) like '%"+input+" %')) order by fpsecode";
Statement stmt=conn.createStatement();
ResultSet rs_ba=stmt.executeQuery(sql_ba);
while (rs_ba.next()){
arr_ba[i].add(rs_ba.getString("fpsecode")); //get fpsecode 这里出错了,我想把取得的结果加入到这个数组中
}
rs_ba.close();
stmt.close();
}
%>---------------
大家看看,出错提示如下:
D:\Program Files\Apache Software Foundation\Tomcat 5\work\Standalone\localhost\jspdemo\search\demo_jsp.java:86: variable arr_ba might not have been initialized
[javac] arr_ba[i].add(rs_ba.getString("fpsecode")); //get fpsecode
[javac] ^
[javac] 1 error
这是怎么回事?应该如何初始化呢?
String s = "a,b,c,d,e,f,g";
StringTokenizer st = new StringTokenizer(s,",");
while (st.hasMoreTokens()) {
System.out.println(st.nextToken());
}2.你不想要Collection中有重复的值,可以使用HashSet,TreeSet,Treeset是有序的。
a,b是有内容的HashSetSet result=new HashSet(a);
result.retainAll(b);result中的就是交集了。