java中如何把字符串数组转换成字符串? 20

今天查了一下午几乎别人的都看遍了我得jsp界面那里传过来一个复选框的值我用Stringuserhobby1[]=req.getParameterValues("userh... 今天查了一下午 几乎别人的都看遍了 我得jsp界面那里传过来一个复选框的值 我用
String userhobby1[]=req.getParameterValues("userhobby");来接收的,
但是我实体类里面写的是String类型 所以需要转换。 我见别人的转换 而且照做了
String userhobby="";
for(String c:userhobby1){
userhobby+=c;
}
都不行 。不知道因为什么?
总是出异常
严重: Servlet.service() for servlet EnrollServlet threw exception
java.lang.Error: Unresolved compilation problem:
The method setUserhobby(String[]) in the type User is not applicable for the arguments (String)
哪位高人指点指点小弟啊 不胜感激
展开
 我来答
刘执勇123
2011-12-06 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:81
采纳率:0%
帮助的人:110万
展开全部
这个问题,是出在serUserhobby(String[]),他的参数类型是字符串数组,给赋的值却是一个字符串,当然要出错了。猜测一下,这个错误应该是在你的User类中,一个名字叫做userhobby的属性的类型的问题。
更多追问追答
追问
恩  我也是这么想的  我的User类里面是这么写的private String userhobby; 后面取的set,get方法。我得jsp页面是用的一个复选框checkbox,所以我接收的时候用的是数组接收的String userhobby1[]=req.getParameterValues("userhobby");因为要用到  所以后来我又把数组转换成字符串
String userhobby="";
for(String c:userhobby1){
userhobby+=c;
}我仔细想了好几遍 觉得没错啊
追答
你的代码没有贴完整,不好做结论,顺便问一句,你是在什么地方调用的setUserhobby()方法?猜想一下,如果是自动调用的话,你的转化方法放到setUserhobby()里面。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-12-05
展开全部
1.字符串转字符
for(int i = 0; i < str.length ; i++ )
str.charAt(i);
2+3:不想循环的话 可以用一个List装字符,每次装之前调用if(List.contains(..))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
闲人lang
2011-12-06 · TA获得超过108个赞
知道答主
回答量:138
采纳率:0%
帮助的人:37.9万
展开全部
你可以直接在js里处理一下。
var userhobby1=document.getElementsByName("userhobby");
var ss = userhobby1.length;
var chestr="";
for(var i=0;i<ss;i++){
if(userhobby1[i].checked == true){
chestr+=userhobby1[i].value+",";
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pengpeng87330
2011-12-05
知道答主
回答量:33
采纳率:100%
帮助的人:7万
展开全部
要不试一下这样
String userHobby="";
for(int i=0;i<userhobby1.length;i++){
String a=userhobby1[i].toString();
userHobby+=a;
}
更多追问追答
追问
还是不行 依然是刚才那个错误~~~ 纠结~
追答
设个断点跟一下,看执行到哪步错的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shendongsdsd
2011-12-06
知道答主
回答量:15
采纳率:0%
帮助的人:10.7万
展开全部
您那个数组要先初始化一下
更多追问追答
追问
您好 我没理解您的意思我这个数组是这么写的String userhobby1[]=req.getParameterValues("userhobby");前面的String userhobby1[]是不是就是初始化? 还是别的什么?  我是菜鸟 好多都没懂 多包涵
追答
在Java中数组需要new 后才能使用  String  userhobby1[]= new String[数据元素的个数];
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式