之前给大家讲了一下什么是Java Character类以及它的常用方法,下面的话要给大家分享的就是Java Character类的应用实例。
在注册会员的时候,要验证用户输入的用户名、密码、性别、年龄和邮箱地址等信息是否符合标准,假如,符合标准的话就可以进行注册。
下面的话就来使用Character类当中的一些静态方法,来完成程序。
下面是具体的实现步骤:
1、创建Register类,在Register类当中创建validateUser()方法,对用户输入的用户名、密码和年龄进行验证。
public class Register { public static boolean validateUser(String uname, String upwd, String age) { boolean conUname = false; // 用户名是否符合要求 boolean conPwd = false; // 密码是否符合要求 boolean conAge = false; // 年龄是否符合要求 boolean con = false; // 验证是否通过 if (uname.length() > 0) { for (int i = 0; i < uname.length(); i++) { // 验证用户名是否全部为字母,不能含有空格 if (Character.isLetter(uname.charAt(i))) { conUname = true; } else { conUname = false; System.out.println("用户名只能由字母组成,且不能含有空格!"); break; } } } else { System.out.println("用户名不能为空!"); } if (upwd.length() > 0) { for (int j = 0; j < upwd.length(); j++) { // 验证密码是否由数字和字母组成,不能含有空格 if (Character.isLetterOrDigit(upwd.charAt(j))) { conPwd = true; } else { conPwd = false; System.out.println("密码只能由数字或字母组成!"); break; } } } else { System.out.println("密码不能为空!"); } if (age.length() > 0) { for (int k = 0; k < age.length(); k++) { // 验证年龄是否由数字组成 if (Character.isDigit(age.charAt(k))) { conAge = true; } else { conAge = false; System.out.println("年龄输入有误!"); break; } } } else { System.out.println("年龄必须输入!"); } if (conUname && conPwd && conAge) { con = true; } else { con = false; } return con; } }
2、编写测试类Test04,调用Register类当中的validateUser()方法,对用户输入的数据进行验证,并输出验证结果。
import java.util.Scanner; public class Test04 { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("------------用户注册--------------"); System.out.println("用户名:"); String username = input.next(); System.out.println("密码:"); String pwd = input.next(); System.out.println("年龄:"); String age = input.next(); boolean con = Register.validateUser(username, pwd, age); if (con) { System.out.println("注册成功!"); } else { System.out.println("注册失败!"); } } }
运行程序,当注册的用户名并非全部由字母组成的时候,提示“用户名只能由字母组成, 且不能含有空格!”信息。
------------用户注册-------------- 用户名: tg_xiake 密码: xiake 年龄: 123 用户名只能由字母组成,且不能含有空格! 注册失败!
当注册的年龄并非只有数字组成时,则提示“年龄输入有误!”。
------------用户注册-------------- 用户名: admin 密码: admin 年龄: 123a 年龄输入有误! 注册失败!
当注册的密码并非只由数字或字母组成时,提示“密码只能由数字或字母组成!”。
------------用户注册-------------- 用户名: admin 密码: admin! 年龄: 25 密码只能由数字或字母组成! 注册失败!
假如,注册的用户名、密码和年龄都通过验证,则输出“注册成功!”。
------------用户注册-------------- 用户名: admin 密码: admin 年龄: 123 注册成功!
更多Java Character类应用实例,请继续通过奇Q工具网的java实例栏目来进行了解吧。
推荐阅读: