完成一个 java application应用程序,通过赋初值或接收用户通过键盘输入的方式为表示用户名和密码的两个String类对象赋值,然后进行判断,如果用户名或密码为null,抛出自定义异常并结束程序;如果输入密码长度小于6个字符,抛出自定义异常并结束程序;如果用户名和密码不等于事先指定的字符串,抛出自定义异常并结束程序;否则输出提示“用户登录成功”。
注:本文用到的自定义异常,可参考
https://blog.csdn.net/weixin_42014622/article/details/82765475
程序如下:
import java.util.Scanner;
class userException extends Exception //自定义userException异常类,继承Exception类
{
public userException(String msg)
{
super(msg);//调用父类的构造方法
}
}
class nullException extends Exception //自定义nullException异常类,继承Exception类
{
public nullException(String msg)
{
super(msg);//调用父类的构造方法
}
}
class shortException extends Exception //自定义shortException异常类,继承Exception类
{
public shortException(String msg)
{
super(msg);//调用父类的构造方法
}
}
class Numbertest //自定义异常类
{
public String uu(String a,String b) throws userException,nullException,shortException //抛出自定义异常
{
if(a.equals("") || b.equals(""))
{
throw new nullException("抛出自定义异常:用户名或密码不能为空");//抛出自定义异常
}
if(b.length()<6)
{
throw new shortException("抛出自定义异常:密码不能少于6位");//抛出自定义异常
}
if(!a.equals("zhanghailing") || !b.equals("111111"))
{
throw new userException("抛出自定义异常:用户名或密码不正确");//抛出自定义异常
}
else
{
return a;
}
}
}
class LoginDemo //主程序
{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);//从键盘接收数据
System.out.println("欢迎来到小饼干世界");
System.out.println("用户名:");
String a=sc.nextLine(); //输入用户名
System.out.println("密码:");
String b=sc.nextLine();//输入密码
Numbertest n=new Numbertest();
//捕获异常
try
{
n.uu(a,b);
System.out.println("用户登录成功");//输出语句
}
catch(userException e)
{
System.out.println("用户名或密码不正确");//输出语句
}
catch(nullException f)
{
System.out.println("用户名或密码不能为空");//输出语句
}
catch(shortException g)
{
System.out.println("密码不能少于6位");//输出语句
}
}
}
结果如下: