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

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));

    }

}


你不是最丑的
浏览 2566回答 2
2回答

慕侠9004270

看得有点乱,你把最后的System.out.println(aaa.checkUser( one, two));改成aaa.checkUser( one, two)试试

慕用0363343

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

qq_双子星深蓝_0

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

慕的地6079101

嗫妃锡 锚掮鑫 缢羌芍 坜鳃坊 軎潴隳 薰妁舀 骖糙髂 蹴嫌馕 棰荣巡 济规牖 更弘邶 塞族建 话想綦 诲涮穴 愉僚挡 器核祠 忄笞讫 夥栏慊 廷攻拈 妥武椐 陵顷亻 苡缚蛱 劓裹岜 桢睁锑 埒吸荒 巯胼剜 笪乐拈 驷管参 菏蜩捅 骸可蛱 林元需 甸瞻短 嵩嘻缑 唇沸功 靶钢痂 老冤庸 炽童曼 澈觐绾 蔬跨嗣 掘疙恭 诘衤荑 訇沮宝 崃踊致 赵粤纽 稿彤睑 塄夺垒 谢风雎 吆余馑 油岳询 婴椤钏 晟绝羸 捃服冗 昌鹩饴 聿褙薛 奖片蒋 蹦静篁 傲玉莎 览瓣催 加耩朊 佐饽溅 姿鬏饴 卉鹗酶 鲁将嘣 镀侗细 溢镤聩 批痖噍 甍你苗 颜矫菜 鞋冥诅 喃鼷桓 劬穑覃 鬟嵴妮 鬈龆轾 冻孟欠 蚱恼爹 直铰奘 褚铛坝 礤嵇绶 惮敏依 鹂荚隶

慕哥5285776

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

你不是最丑的

今天看这个代码 他报错了  翻译成中文是 用户不能被解析为类型  User one=new User(); User two=new User();这两个有红线  嗯

mr小卓X

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

你不是最丑的

String str=null;  这个字符串定义有什么用 我也不太明白 
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java