黑马程序员技术交流社区

标题: 异常06 [打印本页]

作者: _J2EE_LiXiZhen    时间: 2017-11-11 14:29
标题: 异常06
请使用代码描述
        写一个方法实现用户登陆,插,传入用户名和密码
        如果用户名错误,就抛出自定义登陆异常(LoginException),异常信息为用户名不存在
        如果密码错了就也抛出登陆异常,异常信息为密码错误
        如果用户名和密码都对了,输出: 欢迎xxx
            说明:正确用户名和密码都是admin

[Java] 纯文本查看 复制代码
public class User {

        // 用户名
        private String userName;
        // 密码
        private String passWord;

        // 只提供get方法
        public String getUserName() {
                return userName = "admin";
        }

        public String getPassWord() {
                return passWord = "admin";
        }
}

import java.util.Scanner;

/*请使用代码描述
        写一个方法实现用户登陆,插,传入用户名和密码
        如果用户名错误,就抛出自定义登陆异常(LoginException),异常信息为用户名不存在
        如果密码错了就也抛出登陆异常,异常信息为密码错误
        如果用户名和密码都对了,输出: 欢迎xxx
            说明:正确用户名和密码都是admin*/

public class Test {
        public static void main(String[] args) throws Exception{
                login(new User());
        }
       
        public static void login(User user) throws Exception{
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入用户名");
                String userName = sc.nextLine();
                System.out.println("请输入密码");
                String passWord = sc.nextLine();
               
                if(!(user.getUserName().equals(userName))||!(user.getPassWord().equals(passWord)))
                        throw new Exception("用户名或密码错误");
               
                System.out.println("登录成功!");
        }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2