public class userManager {public String checkUser(User one,User two) { String str=null; //判断用户名是否为空 if(one.getUserName().equals(two.getUserName())){ System.out.println("用户名为空"); } else if (!(one.getUserName().equals(two.getUserName()))) { //one.getUserName().equals(two.getUserName() //类似等价 System.out.println("用户名不一致"); } // 判断密码是否为空,是否一致 if(one.getPassword()==(two.getPassword())) { System.out.println("密码为空"); } else if(!(one.getPassword()==(two.getPassword()))){ System.out.println("密码不一致"); } return str;}}class User{ //定义属性用户名、密码 private String username; private int password; public String getUserName() { return username; } public void setUserName(String username) { this.username = username; } public int getPassword() { return password; } public void setPassword(int password) { this.password = password;} public void print() { System.out.println("用户名"+getUserName()); System.out.println("密码"+getPassword()); } } class Test{ // 测试方法 public static void main(String[] args) { //实例化对象,调用相关方法实现运行效果 User one=new User(); User two=new User(); one.setUserName("Lucy"); one.setPassword(123456); one.print(); two.setUserName("Mike"); two.setPassword(123456); two.print(); System.out.println("================="); userManager aaa=new userManager (); System.out.println(aaa.checkUser( one, two)); }}
2 回答
已采纳
慕侠9004270
TA贡献3条经验 获得超5个赞
看得有点乱,你把最后的System.out.println(aaa.checkUser( one, two));改成aaa.checkUser( one, two)试试
慕用0363343
TA贡献9条经验 获得超8个赞
System.out.println(aaa.checkUser( one, two));
输出的返回值为str,而str值为空,故你就会觉得没有输出,你应该直接写aaa.checkUser( one, two)
慕的地6079101
TA贡献3593条经验 获得超0个赞
嗫妃锡
锚掮鑫
缢羌芍
坜鳃坊
軎潴隳
薰妁舀
骖糙髂
蹴嫌馕
棰荣巡
济规牖
更弘邶
塞族建
话想綦
诲涮穴
愉僚挡
器核祠
忄笞讫
夥栏慊
廷攻拈
妥武椐
陵顷亻
苡缚蛱
劓裹岜
桢睁锑
埒吸荒
巯胼剜
笪乐拈
驷管参
菏蜩捅
骸可蛱
林元需
甸瞻短
嵩嘻缑
唇沸功
靶钢痂
老冤庸
炽童曼
澈觐绾
蔬跨嗣
掘疙恭
诘衤荑
訇沮宝
崃踊致
赵粤纽
稿彤睑
塄夺垒
谢风雎
吆余馑
油岳询
婴椤钏
晟绝羸
捃服冗
昌鹩饴
聿褙薛
奖片蒋
蹦静篁
傲玉莎
览瓣催
加耩朊
佐饽溅
姿鬏饴
卉鹗酶
鲁将嘣
镀侗细
溢镤聩
批痖噍
甍你苗
颜矫菜
鞋冥诅
喃鼷桓
劬穑覃
鬟嵴妮
鬈龆轾
冻孟欠
蚱恼爹
直铰奘
褚铛坝
礤嵇绶
惮敏依
鹂荚隶
慕哥5285776
TA贡献1条经验 获得超0个赞
说一下你的问题,System.out.println(aaa.checkUser(one,two));里面的方法本身在运行时就会做print了,你把它又包裹在一层System.out.println().里肯定会有问题。虽然编译器没出错,但是虚拟机运行的时候肯定解析不出来。还有一点可能我说的有点多,你也别介意。你在实例化的时候起名字有问题。一定要起有意义的名字。开头小写后面单词首字母大写。这在工作的时候是检测你是否专业的一个标准。
你不是最丑的
TA贡献12条经验 获得超1个赞
今天看这个代码 他报错了 翻译成中文是 用户不能被解析为类型
User one=new User();
User two=new User();
这两个有红线 嗯
添加回答
举报
0/150
提交
取消