<%!
String uniteStr="";
public String OperationStr(String str){
if (str != "" && uniteStr.equal("")){
uniteStr = str;
}
else{
uniteStr = uniteStr + " and " +str;
}
return uniteStr;
}
%>
String uniteStr="";
public String OperationStr(String str){
if (str != "" && uniteStr.equal("")){
uniteStr = str;
}
else{
uniteStr = uniteStr + " and " +str;
}
return uniteStr;
}
%>
解决方案 »
- 关于用某种方法可以控制打印机横向打印的问题?
- 高手请教eclipse怎样调试JSP中的Javascript的?
- Java Web编码问题
- Struts自定义拦截器不在xml中配置时,在Action中要怎么调用
- 欢迎来到java技术社区 群号15888080 申请请用java回复!
- java软件工程师和 java程序员有什么区别吗?
- 繁体字作为参数在页面间传递是乱码怎么办?急!!!!!!!!!!!!
- 下拉列表值为中文,提交表单到本页处理,显示所选值却不能显示中文,为乱码,何故?
- 谁知道MS Access有没有JDBC驱动?
- 我用JSP+JavaBean做了一个计数器,有人要源代码么?
- 所有测试都成功,为什么配置不起工作目录??
- [讨论]如何实现表单的自由定制?
if (str != "" && uniteStr.equal(""))没有意义!!!string 类型用!=多半会出错!
应该if (!uniteStr.equal(""))但是我觉得楼主本身逻辑就出错了!
<%
string uniteStr;
public String OperationStr(String str){
if (!str.equals("")){
uniteStr = str;
}
else{
uniteStr = uniteStr + " and " +str;
}
return uniteStr;
}
%>
建议养成比较良好的编程习惯--注意书写格式.第一段中uniteStr这个变量应定义为String.还有一点:你的函数其实不需要返。你在函数中修改了uniteStr的值,再返回是多余的。如果要return的话,应该return str;这样结构会好看点。PS:只是我的一点建议。本人很菜,交流一下我的菜鸟的经验。
/*
*函数中最好不要用外部参数。不利于函数的反复使用。我只提供思路,呵呵。
*下面的逻辑可能会有问题,不要说我笨就可以了。^_^
*/
String uniteStr="";
public String OperationStr(String str1,str2){
if(str2 != null && str2.equal("")){
//uniteStr = str;
}
else{
str2 = str1 + " and " +str2;
}
return str2;
}
%>