非常简单的问题,我还是 不明白。解决马上给分

zzzai 2004-07-26 10:12:03
package com.rccx;
import java.lang.*;
public class login {
public boolean isSuesses(String user,String pwd,String type) throws Exception{
String t;
t=type;
if (type=="1") //加上他旧出错了,不知道为什么??????????
return true;
}

}
...全文
109 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
umbrella1984 2004-07-26
  • 打赏
  • 举报
回复
别忘了字符串是个对象,不能用原始类型的==来比较,这是一个错误,另外的就是他们说的返回值了。
zhigangsun 2004-07-26
  • 打赏
  • 举报
回复
支持楼上的,顶
zwhbin 2004-07-26
  • 打赏
  • 举报
回复
主要错误是没有返回值,方法 isSuesses 在你加上if (type=="1") 不一定會有返回值。
在编译的时候就会报错。
改为
if (type=="1") {
return true;
}
return false;
次要错误,字符串比较 type=="1" ,在编译的时候不会报错,但是当type为"1"时type=="1"不为true,java中字符串比较要用equals,应改为
if (type.equals("1")) {
return true;
}
return false;
skyfox3210 2004-07-26
  • 打赏
  • 举报
回复
综上所述:
package com.rccx;
import java.lang.*;
public class login {
public boolean isSuesses(String user,String pwd,String type) throws Exception{
boolean b_suc = false;

if (type.equals("1"))
b_suc = true;

return b_suc;
}
梅青松 2004-07-26
  • 打赏
  • 举报
回复
方法 isSuesses 在你加上if (type=="1") 不一定會有返回值, 另String類型應用equals比較
lzfljj 2004-07-26
  • 打赏
  • 举报
回复
if (type.equals("1")) {
return true;
}
return false;
happyslow 2004-07-26
  • 打赏
  • 举报
回复
字符传的比较是要用equals方法的
if (type.equals("1"))
return true;
else
return false;
j2nix 2004-07-26
  • 打赏
  • 举报
回复
可以改为:
if (type == "1")
return true;
else
return false;
j2nix 2004-07-26
  • 打赏
  • 举报
回复
因为你的isSuesses方法(应该是isSuccess吧)要求返回boolean,但你加了if后,就不一定有返回值了。
所以会出现:missing return statement.
ntzls 2004-07-26
  • 打赏
  • 举报
回复
type.equals("1")
zzzai 2004-07-26
  • 打赏
  • 举报
回复
是在jbuilder9下测试

62,623

社区成员

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

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