想半天了还没有想出是什么原因?

jackwin 2003-08-20 10:54:56
<%
String account=request.getParameter("account");//接收主页面字符框的内容
out.println(account); //这是我用来测试收到的变量内容
if(account!="")//判断是否输入空字符串(问题1)
{
if(!Operate.hasCompany(account))//Operate.hasCompany是class函数,测试数据库是否有这个记录
{out.println(account=="");//这是我用来测试"(问题1)"布尔量的结果
out.println("你注册的帐号"+"""+"<font color=#ff0000>"+account+"</font>"+"""+"没被使用!");
}
else{
out.println("""+account+"""+"这用户名已经被使用!");
}
}
else{
out.println("公司注册帐号不能为空");
}
%>
我的问题就出在上面的"问题1"处,无论什么情况,就是我在主页的文字框里输入与不输入它判断都是"true",我用到if(account!=null)情况也是一样情况!请问我那里有错?或者我可否用什么函数可以测试变更类型?或者我可否计算字符串的长度?我也用过"account.length==0"出现编译错误...
...全文
42 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jackwin 2003-08-20
  • 打赏
  • 举报
回复
已经给分了!!但不显示给分结果????
geyf(其实我也不会) 40
whyxx(风之子) 30
pcdll(.net) 20
lhclovezp(lhclovezp) 10
问题已经解决请请!!
jackwin 2003-08-20
  • 打赏
  • 举报
回复
<%
String account=request.getParameter("account");
if(!account.equals(""))
{
if(!Operate.hasCompany(account))
{
out.println("你注册的帐号"+"""+"<font color=#ff0000>"+account+"</font>"+"""+"没被使用!");
}
else{
out.println("""+account+"""+"这用户名已经被使用!");
}
}
else{
out.println("公司注册帐号不能为空");
}
%>成功
lhclovezp 2003-08-20
  • 打赏
  • 举报
回复
if(account != null || !account.equals("")) {

}
jackwin 2003-08-20
  • 打赏
  • 举报
回复
试试
pcdll 2003-08-20
  • 打赏
  • 举报
回复
这样写:
if(account != null || !account.equals("")) {
...
}

这是因为String 是对象,不是基本类型!
whyxx 2003-08-20
  • 打赏
  • 举报
回复
==是比较地址,equals()是比内容
geyf 2003-08-20
  • 打赏
  • 举报
回复
老问题了,字符串的比较用:equals()方法;如if(account.equals("")){}

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧