网页编译器有毒?

网页编译器有毒?

http://img1.sycdn.imooc.com/climg//58aa592900014a5114820546.jpg

package com.imooc.work8_1;
public class Test {
	
	public static void main(String[] args) {
		   //实例化对象,调用相关方法实现运行效果
	   User one=new User();
	   User two=new User();
	   one.setAdmin("Lucy");
	   one.setPassward(123456);
	   two.setAdmin("Mike");
	   two.setPassward(123456);
	   UserManager us=new UserManager();
	   one.introduction();
	   two.introduction();
	   System.out.println("===============");
	   us.checkUser(one, two);
	   
    }
}

同样的语言,我在eclipse上就可以,你们这网友就不行。咋回事呢?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

6回答
喜欢做梦的鱼 2017-02-21 09:50:02

checkUser 的作用是要比较两个用户的信息,所以需要传入两个参数。。。。

喜欢做梦的鱼 2017-02-20 15:28:47

另,你说的出问题的题目上测试的代码就是你贴出来的这段么?目前这段代码亲测了一下,编辑器显示结果正常啊

喜欢做梦的鱼 2017-02-20 15:20:34

1、equals不能针对 int 类型尽心比较,所以,如果你的密码比对想通过equals比对,则需要设置为String类型。

2、UserManager代入两个参数,不太明白你的意思,是想问checkUser方法为什么设置两个参数么?

  • 提问者 慕UI9091795 #1
    嗯。设置两个参数是为了录入的时候就写入两个再进行比较吗还是首先写好一个再与之对照?
    2017-02-20 18:56:25
提问者 慕UI9091795 2017-02-20 11:11:47
package com.imooc.work;
public class Test {
	
	public static void main(String[] args) {
		   //实例化对象,调用相关方法实现运行效果
	   User one=new User();
	   User two=new User();
	   one.setAdmin("Lucy");
	   one.setPassward(123456);
	   two.setAdmin("Mike");
	   two.setPassward(123456);
	   UserManager us=new UserManager();
	   one.introduction();
	   two.introduction();
	   System.out.println("===============");
	   us.checkUser(one, two);
	   
    }
}
public class User {
	  //定义属性用户名、密码
    private String admin;
    private int passward;
	public void setAdmin(String admin) {
		this.admin = admin;
	}
	public void setPassward(int passward) {
		this.passward = passward;
	}
	public String getAdmin() {
		return admin;
	}
	public int getPassward() {
		return passward;
	}
    public void introduction(){
    	System.out.println("用户名:"+admin);
    	System.out.println("密码:"+passward);
    	
    }
    
}
public class UserManager {
public String checkUser(User one,User two){
	
	// 判断用户名是否为空,是否一致
	if(one.getAdmin()==null&two.getAdmin()==null){
		System.out.println("有一个户名为空");
		}else{
			if(one.getAdmin().equals(two.getAdmin()))
				System.out.println("用户名一致");
			else
				System.out.println("用户名不一致");
		}
			
    // 判断密码是否为空,是否一致
			if(one.getPassward()==0&two.getPassward()==0){
				System.out.println("有一个密码为空");
				}else{
					if((one.getPassward()==two.getPassward()))
						System.out.println("密码一致");
					else
						System.out.println("密码不一致");
				
				}
			return one.getAdmin();
		}
}

我自己先做了一遍,然后看同学们的和我的不一样,是我审错题了么?如果有一个是标准,那UserManager为什么还要代入两个参数?

老师在密码的比对中有其他关键字可以帮忙吗?

喜欢做梦的鱼 2017-02-20 11:05:06

请问,package com.imooc.work8_1;  这条语句您是否也写在网页编译器上了呢?

  • 提问者 慕UI9091795 #1
    没有的。老实话请问equals是只能对 String类型的做判定吗?比对密码无力啊。
    2017-02-20 11:07:36
喜欢做梦的鱼 2017-02-20 10:57:47

相关问题已反馈,给您学习带来的不便非常抱歉~~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师