打了一些,出现了一个空指针异常O_o,不知道怎么弄了

打了一些,出现了一个空指针异常O_o,不知道怎么弄了

功能类:

功能类:
package crs.Hello;

public class Equals {
	   String user;
	   String password;
       public String getUser() {
		return user;
	}
	public void setUser(String user) {
		if(user.equals("Lucy")){
			this.user=user;
		}
		else{
			System.out.println("用户名输入错误");
		}
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		if(password.equals("123456")){
			this.password = password;
		}
		else{
			System.out.println("密码输入有误");
		}
	}
	public Equals(String user,String passsword){
    	   this.setUser(user);
    	   this.setPassword(password);
       }
}
测试主类:
package crs.Hello;

import java.util.Scanner;

public class Text {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		 System.out.println("请输入用户名");
         Scanner s=new Scanner(System.in);
         String user=s.next();
         System.out.println("请输入密码");
         String password=s.next();
         Equals s1=new Equals("user","password");
	}

}


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
好帮手慕珊 2017-01-10 09:46:21

你的31行代码,变量名写错了,不是password,而是passsword,因为构造方法的第二个参数名是passsword

建议排错时,可以用输出语句将变量进行输出,或者debug观察每个变量的值。

如果我的回答对你有帮助,还请采纳!祝学习愉快!

  • 提问者 瞳劫 #1
    把那个地方改了,然后输入正确的用户名和密码的时候提示出错了,那个,用输出语句将变量输出是什么意思啊O_o
    2017-01-10 10:42:29
  • 提问者 瞳劫 #2
    那个,如果是简单的for语句调试我知道怎么设置,但是这种调用其他类的不知道怎么做,在这一章明显感觉不懂的地方多了,还有有你们,感谢^_^
    2017-01-10 10:47:03
  • 好帮手慕珊 回复 提问者 瞳劫 #3
    比如你的password总是提示空值,可以把相关的password输出来看看,确定到底从哪一步开始是空值。System.out.println(password); 面向对象的内容确实相对比较复杂,有问题多提问:)
    2017-01-10 10:53:33
提问者 瞳劫 2017-01-10 02:17:40

封装1.9的作业

提问者 瞳劫 2017-01-10 02:12:11
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师