关于1-9编程问题
public class UserManager {
public String checkUser(user one, user two){
String A;
if(one.getName().equals(two.getName())){//两相比较是否一致
if(one.getName()!=null){//判断是否为空
A="用户名一致!";
}else{
A="用户名不可为空,请正确输入!";
}
}else{
A="用户名不一致!";
return A;
}
if(one.getPassword().equals(two.getPassword())){//两相比较是否一致
if(one.getPassword()!=null){//判断是否为空
A="密码一致!";
}else{
A="密码不可为空,请正确输入!";
}
}else{
A="密码不一致!";
}
return A;
}
}
public class test {
public static void main(String[] args){
//定义变量
user one=new user();
user two=new user();
//分别写值
one.setName("Lucy");
one.setPassword("123456");
two.setName("Mike");
two.setPassword("1234567");
//输出写入的值
System.out.println("用户名:"+one.getName());
System.out.println("密码:"+one.getPassword());
System.out.println("用户名:"+two.getName());
System.out.println("密码:"+two.getPassword());
System.out.println("=====================");
//调用方法
UserManager three=new UserManager();
//输出方法结果
System.out.println(three.checkUser(one, two));
}
}
用户名:Lucy
密码:123456
用户名:Mike
密码:1234567
=====================
用户名不一致!
我手贱多试了下
怎么只输出了用户名不对而密码就不输出了呢?
正在回答
你的代码做如下修改即可:
public String checkUser(user one, user two) { // 1、判断one和two是否为空 if (one == null || two == null) { return "输出错误"; } // 2、判断用户名是否为空 if (one.getName().length() <= 0 || two.getName().length() <= 0) { return "用户名不可为空,请正确输入!"; } // 3、判断密码是否为空 if (one.getPassword().length() <= 0 || two.getPassword().length() <= 0) { return "密码不可为空,请正确输入!"; } //4、用户名和密码都不为空,再做相等判断 if(one.getName().equals(two.getName())){ if(one.getPassword().equals(two.getPassword())){ return "用户名和密码都一致!"; } else{ return "用户名一致!密码不一致!"; } } else{ return "用户名不一致!"; } }
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星