1-13代码写的没有头绪,只能写到这里

1-13代码写的没有头绪,只能写到这里

public class UserManager{
    // 用户信息验证的方法
    public String checkUser(User one, User two) {
       // 判断用户名是否为空,是否一致
        if(one !=null | one.equals("Lucy"))
            break;
        else
            System.out.println("用户名不一致");
        if(two !=null | two.equals("Mike")
            break;
        else
            System.out.println("用户名不一致");
    // 判断密码是否为空,是否一致
    public int checkCode(code one,code two){
        if(code !=null | code.equals("123456"))
            break;    
        else
            System.out.println("密码不一致");
    
        if(code !=null | code.equals("123456"))
            break;    
        else
            System.out.println("密码不一致");
        
         }
}  
}

感觉没有头绪,不知道如何入手,现在写的代码又该怎么修改,三个类又该怎么联系起来?

正在回答

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

6回答

同学你好,编程练习没有问题,super()语句在这里可以去掉,不会对程序有任何影响,这里只是老师个人编程习惯而已。如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

吃吃吃鱼的猫 2019-04-17 19:07:02

同学你好,1.你的理解是正确的。2.super()作用是调用父类构造方法,方式用于子类构造方法第一行。关于这个知识点牵扯的东西太多,这里同学无需理解,只做参考,后面课程会详细讲解。3.对象做为引用数据类型,这个是java语法所规定的,同学只需要记住即可,没有什么编程原理。如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 鱼儿0001 #1
    老师,好扯的编程练习,为什么会出现现阶段没有的知识点?会不会因为不懂这些知识,这代码练习就做不了了?
    2019-04-17 19:13:48
吃吃吃鱼的猫 2019-04-17 18:41:29

同学你好,1.是的,同学理解是正确的。2.这里老师要说一声抱歉,super()在此之前的章节中还没有讲过,在之后的学习中会提到。3.数据类型分为基本数据类型,引用数据类型,可以认为对象就是引用数据类型。在Java基础语法-Java常量与变量章节有详细讲解。http://img1.sycdn.imooc.com//climg/5cb70299000125ee12230475.jpg如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 鱼儿0001 #1
    老师,是不是只有在实例对象时,A对象需要填写两个int参数,B对象需要填写三个int参数,c对象需要填写string参数,因为参数数量或者数据类型不能共用一个构造方法,于是必须得为其量身创建对应的构造方法? 2、老师你至少把此题中使用super的方式、作用大致介绍一下啊,起码能起到理解此编程的用途就够了。 3、在Java常量与变量中,真的没有介绍对象可以作为数据类型,而且还是引用数据类型,老师你就仅此编程大致讲一下,能起到理解此编程的用途就够了
    2019-04-17 18:58:44
吃吃吃鱼的猫 2019-04-17 16:48:23

1.构造方法在创建对象的时候被调用,一个构造方法可以调用无数次。至于User(String user){}是一参构造方法(同学之前代码中的,老师这里没有删掉),在这里没有被用到,但不会对程序造成影响。super()是调用父类无参构造方法的意思。2.checkUser方法中两个参数one,two的数据类型为User对象,对象可以做为一种数据类型。3.根据同学的理解,用户名和密码都不为空,才能接下来比较用户名和密码是否一致,所以这里应该使用||,当两个对象中用户名,密码有一个为空时,就会进入“用户名为空”,“密码为空”的提示。如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 鱼儿0001 #1
    1、也就是说,有许多对象,但是它们可以调用同一个构造方法,不是说有5个对象,就得创建5个构造方法吗? 2、super()是调用父类无参构造方法的意思,因为之间没学过,老师的讲解我根本听不懂,能不能具体解释,构造方法还分母亲父亲?什么意思?怎么使用? 3、老师说对象也是可以做数据类型,以前的课程没有教过啊,这是现阶段的超前知识吗?能不能具体讲解对象作为数据类型的知识? 感谢老师的回复!!
    2019-04-17 17:14:15
吃吃吃鱼的猫 2019-04-17 14:40:05

同学你好,修改及思路如下图所示:http://img1.sycdn.imooc.com//climg/5cb6c8a900012b1e12000763.jpghttp://img1.sycdn.imooc.com//climg/5cb6c97d0001491413800861.jpghttp://img1.sycdn.imooc.com//climg/5cb6ca280001a36708650473.jpg如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 鱼儿0001 #1
    我对代码有些疑惑: 1、在TestL类中实例化两个对象one、two,那么在User类中,就应该创建两个无参的构造方法,可是老师你写的是:User(String user){ } public User(){ super(); 第一个构造方法里面带字符串类型的参数,可是不用传参啊,为什么还写成带字符串参数?还有第二个构造方法倒是无参了,但那里面的super();,这个是什么?之前的课程没讲过啊。 2.在UserManager类中的方法checkUser的两个参数(User one ,User two),不能这么写吧,不是在括号里的参数都要写数据的类型啊,如(String name,int number),可是这里的参数怎么没有数据类型限定? 3.if(one.getUser()==null || two.getUser()==null)和if(one.getCode()==null || two.getCode()==null),判断用户名和密码是否为空,我不能理解的是这里应该用&吧,因为得满足两个用户名、两个密码都不能为空,才能接下来比较用户名和密码是否一致吧
    2019-04-17 16:11:02
提问者 鱼儿0001 2019-04-17 11:21:33

还有其他两个类:

public class Test{
    // 测试方法
    public static void main(String[] args) {
     //实例化对象,调用相关方法实现运行效果
     User one=new User();
     User two=new User();
     one.setUser("Lucy");
     two.setUser("Mike");
     one.UserManager
     
     
     
    }
}



public class User{
    //定义属性用户名、密码
    private String user;
    private int code;
    
    User(String user){
        
    }
    public void setUser(String user){
        this.user=user;
       
       
         }
    public String getUser(){
        return user;
    }
    public void setCode(int code){
        this.code=code;
    }
    public int getCode(){
        return code;
    }
}


问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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