为了账号安全,请及时绑定邮箱和手机立即绑定

java基础啊 通过编译了 但是输出时没任何结果 求助

java基础啊 通过编译了 但是输出时没任何结果 求助

你不是最丑的 2018-05-23 14:25:11
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)试试

查看完整回答
1 反对 回复 2018-05-24
?
慕用0363343

TA贡献9条经验 获得超8个赞

System.out.println(aaa.checkUser( one, two));
输出的返回值为str,而str值为空,故你就会觉得没有输出,你应该直接写aaa.checkUser( one, two)

查看完整回答
1 反对 回复 2018-05-24
?
qq_双子星深蓝_0

TA贡献2条经验 获得超1个赞

新手多注意代码,逻辑简洁

查看完整回答
1 反对 回复 2018-05-24
?
慕哥5285776

TA贡献1条经验 获得超0个赞

说一下你的问题,System.out.println(aaa.checkUser(one,two));里面的方法本身在运行时就会做print了,你把它又包裹在一层System.out.println().里肯定会有问题。虽然编译器没出错,但是虚拟机运行的时候肯定解析不出来。还有一点可能我说的有点多,你也别介意。你在实例化的时候起名字有问题。一定要起有意义的名字。开头小写后面单词首字母大写。这在工作的时候是检测你是否专业的一个标准。

查看完整回答
反对 回复 2018-05-24
?
你不是最丑的

TA贡献12条经验 获得超1个赞

今天看这个代码 他报错了  翻译成中文是 用户不能被解析为类型  

User one=new User();

User two=new User();

这两个有红线  嗯

查看完整回答
反对 回复 2018-05-24
?
mr小卓X

TA贡献20条经验 获得超19个赞

String str=null

这不就是把str这个字符串变量赋值为null吗,编译通过但是没结果你可以检查下逻辑也没有问题

查看完整回答
反对 回复 2018-05-23
?
你不是最丑的

TA贡献12条经验 获得超1个赞

String str=null;  这个字符串定义有什么用 我也不太明白 

查看完整回答
反对 回复 2018-05-23
  • 2 回答
  • 0 关注
  • 2456 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信