Character包装类及应用
创建Character类提供了唯一定义了char类型参数的构造器实例化对象
public character (char value)
静态方法获取character实例引用
public static character valueOf(char c)
工具类:
package tools;
public class CharacterManager {
public static String equal(Character ch0, Character ch1){
if (ch0.compareTo(ch1) == 0)
return "给定的第一个char数据与第二个数相等";
else if(ch0.compareTo(ch1) > 0)
return "给定的第一个char数据大于第二个数";
else
return "给定的第一个char数据小于第二个数";
}
}
测试类:
package Test;
import tools.CharacterManager;
public class Test1 {
public static void main(String[] args) {
Character character = new Character('A');
Character character1 = Character.valueOf('中');
System.out.println((int)character);//65
//将两数进行比较
System.out.println(CharacterManager.equal(Character.valueOf('B'),Character.valueOf('A')));//给定的第一个char数据大于第二个数
}
}
Icharacter检验字符方法
public static boolean isDefined(int ch)
//是否是被定义为Unicode中的字符(0-56533)
public static boolean isDigit(int ch)
//是否是数字
public static boolean isLetter(int ch)
//是否为字母
public static boolean isLetterOrDigit(int ch)
//是否为字母或数字
public static boolean isLower(int ch)
//是否为小写字母
public static boolean isUpperCase(int ch)
//是否为大写字母
public static boolean isSpaceChar(int ch)
//是否是空格废弃的方法
public static boolean isWhitespace(int ch)
//是否为空格符
public static boolean toLowerCase(int ch)
//返回转换为小写的字符
public static boolean toUpperCase(int ch)
//返回转换为大写的字符
工具类:
package tools;
public class CharacterManager {
public static String equal(Character ch0, Character ch1){
if (ch0.compareTo(ch1) == 0)
return "给定的第一个char数据与第二个数相等";
else if(ch0.compareTo(ch1) > 0)
return "给定的第一个char数据大于第二个数";
else
return "给定的第一个char数据小于第二个数";
}
/**
* 统计密码中有多少字母,数字,大写字母,小写字母,非数字且非英文字母
*/
public static void validatePassword(char[] passArr){
int num1 = 0;//储存数字数量
int num2 = 0;//储存字母数量
int num3 = 0;//储存大写字母数量
int num4 = 0;//储存小写字母数量
int num5 = 0;//储存非数字且非英文字母数量
for (int i = 0; i < passArr.length; i++) {
if (Character.isLetter(passArr[i]))//是否是字母
num2++;
if (Character.isDigit(passArr[i]))//是否是数字
num1++;
if (Character.isUpperCase(passArr[i]))//是否是大写字母
num3++;
if (Character.isLowerCase(passArr[i]))//是否是小写字母
num4++;
if (!Character.isLetterOrDigit(passArr[i]))
num5++;
}
System.out.println("字母数量:"+num2);//字母数量:4
System.out.println("数字数量:"+num1);//数字数量:2
System.out.println("大写字母数量:"+num3);//大写字母数量:3
System.out.println("小写字母数量:"+num4);//小写字母数量:1
System.out.println("非字母且非数字数量:"+num5);//非字母且非数字数量:1
}
}
测试类:
package Test;
import tools.CharacterManager;
public class Test2 {
public static void main(String[] args) {
char[]passwordArr = {'T','9','X','Y','_','4','n'};
CharacterManager.validatePassword(passwordArr);
}
}