运行失败,老师帮忙看下

来源:1-13 编程练习

慕虎4248364

2019-12-10 15:48:15

public class Test{
    // 测试方法
	public static void main(String[] args) {
     //实例化对象,调用相关方法实现运行效果
     User d=new User("Lucy","123456");
     User d2=new User("Mike","123456");
     System.out.println("===========================");
     UserManager dm=new UserManager();
     System.out.println(dm.checkUser(d,d1);
    }
}
public class User{
    //定义属性用户名、密码
    private String name;
    private String mima;
    public User(String name,String mima){
        this.setName(name);
        this.setMima(mima);
        public void setName(String name){
            this.name=name;
        }
        public String getName(){
            return name;
        }
        public void setMima(String mima){
            this.mima=mima;
        }
        public String getMima(){
            return mima;
        }
        public void infor(){
            System.out.println("用户名:"+getName()+"\n"+"密码"+getMima());
        }
    }
}
public class UserManager{
    // 用户信息验证的方法
    public String checkUser(User one, User two) {
       // 判断用户名和密码是否为空,是否一致
       String str=null;
       if(one.getName()!=null&&one.getMima()!=null&&two.getName()!=null&&two.getMima()!=null){
           if(one.getName().equals(two.getName())&&one.getName().equals(two.getMima()){
               str="用户名或密码一致";
           }else{
               str="用户名或密码不一致";
           }
       }
       return str;



    }
}


写回答

1回答

好帮手慕小班

2019-12-10

同学你好,复制运行贴出代码有如下问题:

        1、java中,方法不能嵌套方法,在User类的构造方法中,注意大括号的书写,不能嵌套setName方法,例如:

http://img.mukewang.com/climg/5def52be097cedd707480278.jpg

对应调整最后的大括号。

    2、在checkUser方法中注意小括号要一一对应,并且密码要与密码对应比较,而不能是名称和密码比较,例如:

http://img.mukewang.com/climg/5def53970990364a10900223.jpg

    3、同上在测试方法中注意小括号的意义匹配,并且传入对应的对象d2

http://img.mukewang.com/climg/5def54960951b0b706290225.jpg

修改后代码:

public class User{
    //定义属性用户名、密码
    private String name;
    private String mima;
    public User(String name,String mima){
        this.setName(name);
        this.setMima(mima);
    }
        public void setName(String name){
            this.name=name;
        }
        public String getName(){
            return name;
        }
        public void setMima(String mima){
            this.mima=mima;
        }
        public String getMima(){
            return mima;
        }
        public void infor(){
            System.out.println("用户名:"+getName()+"\n"+"密码"+getMima());
        }
    }
public class UserManager{
    // 用户信息验证的方法
    public String checkUser(User one, User two) {
       // 判断用户名和密码是否为空,是否一致
       String str=null;
       if(one.getName()!=null&&one.getMima()!=null&&two.getName()!=null&&two.getMima()!=null){
           if(one.getName().equals(two.getName())&&one.getMima().equals(two.getMima())){
               str="用户名或密码一致";
           }else{
               str="用户名或密码不一致";
           }
       }
       return str;



    }
}
public class Test{
    // 测试方法
	public static void main(String[] args) {
     //实例化对象,调用相关方法实现运行效果
     User d=new User("Lucy","123456");
     User d2=new User("Mike","123456");
     System.out.println("===========================");
     UserManager dm=new UserManager();
     System.out.println(dm.checkUser(d,d2));
    }
}

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

1

0 学习 · 11489 问题

查看课程