注册 登录
编程论坛 JAVA论坛

用Object类 判断账号密码是否相同

HAO遇见 发布于 2023-04-13 18:15, 2392 次点击
get,set,必须使用
2 回复
#2
东海ECS2023-04-13 19:23
以下是判断账号密码是否相同的Java代码,使用了Object类:

程序代码:

public class Account {

    private Object username;
    private Object password;

    public Object getUsername() {
        return username;
    }

    public void setUsername(Object username) {
        this.username = username;
    }

    public Object getPassword() {
        return password;
    }

    public void setPassword(Object password) {
        this.password = password;
    }

    public boolean isSame(Account other) {
        return this.username.equals(other.getUsername()) && this.password.equals(other.getPassword());
    }
}

使用该类时,可先设置账号和密码:

程序代码:

Account myAccount = new Account();
myAccount.setUsername("myUserName");
myAccount.setPassword("myPassword");

然后,再创建另一个Account对象并与myAccount比较是否相同:

程序代码:

Account otherAccount = new Account();
otherAccount.setUsername("myUserName");
otherAccount.setPassword("myPassword");

if (myAccount.isSame(otherAccount)) {
    System.out.println("The username and password are the same.");
} else {
    System.out.println("The username and password are different.");
}
#3
东海ECS2023-04-22 11:04
这段Java代码使用了Object类作为账号和密码的类型,Object是Java中所有类的基类,因此可以存储任何类型的数据。其isSame方法用于比较两个Account对象的用户名和密码是否相同,如果相同则返回true,否则返回false。

在使用该类时,首先创建一个Account实例对象,并调用其setUsername和setPassword方法来设置账号和密码的值;然后再创建另一个Account对象并设置相同的账号密码值,最后调用isSame方法进行比较,输出结果表示是否相同。

需要注意的是,该方法在进行账号和密码的比较时使用了equals方法,这里假设在设置账号和密码时使用的是String类型,因为在Java中,引用类型比较大小或相等性时通常使用equals方法,而不是使用“==”运算符。而对于其他数据类型的比较,可能需要使用其他的方法或运算符。
1