老师,请检查我的代码,谢谢
User类
package com.imooc.duixiang;
public class Users {
// 类的属性: 用户名name 密码password
private String name;
private int password;
public Users() {
}
public Users(String name,int password) {
this.name=name;
this.password=password;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getPassword() {
return password;
}
public void setPassword(int password) {
this.password = password;
}
}
UersTests类
package com.imooc.duixiang;
public class UersTests {
public String bijiao(String name1,String name2) {
String str;
if(name1==name2) {
str="true";
}else {
str="flase";
}
return str;
}
public static void main(String[] args) {
Users yonghu1=new Users("Lucy",123456);
Users yonghu2=new Users("Mike",123456);
UersTests str=new UersTests();
System.out.println("用户名:"+yonghu1.getName()+"\n"+"密码:"+yonghu1.getPassword());
System.out.println("用户名:"+yonghu2.getName()+"\n"+"密码:"+yonghu2.getPassword());
System.out.println("==================================");
if(str.bijiao(yonghu1.getName(),yonghu2.getName()).equals(yonghu2)) {
System.out.println("用户名和密码一致");}
else
System.out.println("用户名或密码不一致");
}
}
正在回答 回答被采纳积分+1
同学你好,同学的代码跟作业要求实现有点差距,用户名和密码一致的情况下也会显示不一致,如下
同学的作业中有如下位置需要修改
1、对字符串内容的比较应该使用equals()方法
2、bijiao()方法返回的是字符串,而yonghu2是对象,使用字符串和对象比较,返回肯定是false
3、作业中要求需要判断用户名和密码都一致的情况下返回用户名密码一致,而同学只判断了用户名是否相同
可以定义一个方法,传入两个Users类型的参数,在该方法中判断用户名密码是否一致,如下
public String bijiao(Users one, Users two) { if(one.getName().equals(two.getName()) && (one.getPassword()==(two.getPassword()))) { return "用户名或密码一致"; }else { return "用户名或密码不一致"; } }
在实体类中直接调用该方法,传入参数即可
String result = str.bijiao(yonghu1, yonghu2); System.out.println(result);
祝学习愉快~
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星