老师帮忙看看1-9的编程题是否符合编程要求
package com.jiang; //定义属性用户名、密码 public class User { private String adm; private int key; public User(String adm,int key) {//构造方法 setAdm(adm); setKey(key); } public String getAdm() { return adm; } public void setAdm(String adm) { this.adm = adm; } public int getKey() { return key; } public void setKey(int key) { this.key = key; } public void print() {//输出 System.out.println("用户名:"+adm); System.out.println("密码:"+key); } } package com.jiang; // 用户信息验证的方法 public class UserManager { public String checkUser(User one, User two) { // 判断用户名是否为空,是否一致 String result = null; if(" ".equals(one.getAdm())&" ".equals(two.getAdm())) { }else { result="用户名为空!"; }if(one.getAdm()!=two.getAdm()) { result="用户名不一致!"; } // 判断密码是否为空,是否一致 if(" ".equals(one.getKey())&" ".equals(one.getKey())) { }else { result="密码为空!"; }if(one.getKey()!=two.getKey()) { result="密码不一致"; }return result; } } package com.jiang.test; import com.jiang.User; import com.jiang.UserManager; public class Test { public static void main(String[] args) { //实例化对象 User one=new User("Lucy",123456); User two=new User("Mike",123456); UserManager um=new UserManager(); one.print(); two.print(); System.out.println("======================="); System.out.println(um.checkUser(one, two)); } }
68
收起
正在回答
1回答
你的checkUser方法写的逻辑好奇怪啊,为什么判断空格等于两个用户名,空格又不是null,再说你判断了又不处理,你到底是不是想用户名为空格判断为空,如果是想的话就应该用|不应该用&,
你试试这么写,这样写才是对的吧,不然所有的用户名过来只要他们两个不同时为空格都会输出用户名密码为空
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星