首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >空指针异常

空指针异常
EN

Stack Overflow用户
提问于 2010-07-20 19:57:19
回答 4查看 137关注 0票数 0
代码语言:javascript
复制
package javajazzup;

public class LoginBean{
 String loginid;
 String pwd;

 public LoginBean(){}

 public String getLoginid(){
  return loginid;
 }
 public void setLoginid(String loginid){
  this.loginid = loginid;
 }
 public String getPwd(){
  return pwd;
 }
 public void setPwd(String pwd){
  this.pwd = pwd;
 }
 public String CheckValidUser(){
  if(loginid.equals("JavaJazzUp") && pwd.equals("mypwd")){
   return "success";
  }
  else{
   return "fail";
  }
 }
}
EN

回答 4

Stack Overflow用户

发布于 2010-07-20 20:04:50

您应该将方法CheckValidUser()更改为:

代码语言:javascript
复制
    public String CheckValidUser(){
      if("JavaJazzUp".equals(loginid) && "mypwd".equals(pwd)){
         return "success";
      }else{
         return "fail";
      }
    }
票数 6
EN

Stack Overflow用户

发布于 2010-07-20 20:08:05

测试用例

代码语言:javascript
复制
public static void LoginBeanTest() {
  LoginBean bean = new LoginBean();
  bean.setLoginid("JavaJazzUp");
  bean.setPwd("mypwd");
  System.out.println(bean.CheckValidUser());
  bean.setPwd("wrongpwd");
  System.out.println(bean.CheckValidUser());

  bean.setLoginid(null);
  try {
    System.out.println(bean.CheckValidUser());
  catch (NullPointerException npe) {
    System.out.println("NPE as expected");
  }

  bean.setLoginid("");
  bean.setPwd(null);
  try {
    System.out.println(bean.CheckValidUser());
  catch (NullPointerException npe) {
    System.out.println("NPE as expected");
  }
}
票数 3
EN

Stack Overflow用户

发布于 2010-07-20 20:00:38

要获取null pointer,可以将loginid设置为null,或者将pwd设置为null。它们似乎没有正确设置。但如果不提供更多信息,我们无法帮助您。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3289631

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档