Java常用类及其方法(五)Character

来源:互联网 发布:thinkphp5开发大型cms 编辑:程序博客网 时间:2024/05/01 16:02

类Character:

1.Character类在对象中包装一个基本类型char的值。Character类型的对象包含类型为char的单个字段
此外,该类提供了几种方法,以确定字符的类别(小写字母,数字,等等)
2.构造方法:
public Character(char value)

public class CharacterDemo {
public static void main(String[] args) {
//创建Character类的对象
// Character ch = new Character((char)97);
Character ch = new Character('a');
System.out.println("ch:"+ch);
}
}
3.Character类中的判断功能
public static boolean isLowerCase(char ch):判断此字符是否为小写
public static boolean isUppCase(char ch):判断此字符是否为大写
public static boolean isDigit(char ch):判断此字符是否为数字
public static char toLowerCase(char ch):把字符转成小写
public static char toUppCase(char ch):把字符转成大写

代码:
public class CharacterDemo {
public static void main(String[] args) {
System.out.println("isLowerCase:"+Character.isLowerCase('A'));
System.out.println("isLowerCase:"+Character.isLowerCase('a'));
System.out.println("isLowerCase:"+Character.isLowerCase('0'));

//public static boolean isUppsCase(char ch):判断 此字符是否为大写字
System.out.println("isUppCase:"+Character.isUpperCase('A'));
System.out.println("isUppCase:"+Character.isUpperCase('a'));
System.out.println("isUppCase:"+Character.isUpperCase('0'));

// public static boolean isDigit(char ch):确定此字符是否为数字
System.out.println("isDigit:"+Character.isDigit('A'));
System.out.println("isDigit:"+Character.isDigit('a'));
System.out.println("isDigit:"+Character.isDigit('0'));

System.out.println("toLowercase:"+Character.toLowerCase('A'));
System.out.println("toUppCase:"+Character.toUpperCase('a'));


}
}
4.举例
键盘录入一个字符串,统计字符串中出现的大写字符,小写字符,数字字符有多少个(不考虑其他字符)

 * 分析:
 * 定义三个统计遍历
 * 1)键盘录入一个字符串
 * 2)将字符串转换成字符数组
 * 3)遍历字符数组,获取到每一个字符串
 * 判断这个字符是否为大写字符:isUpperCase()
 *  小写字符:isLowerCase()
 * 数字字符:isDigit()
public class CharacterTest {
public static void main(String[] args) {
//定义三个统计遍历
int bigCount = 0 ;
int smallCount = 0 ;
int numberCount = 0 ;

//创建键盘录入对象
Scanner sc = new Scanner(System.in);

//录入并接收数据
System.out.println("请输入一个字符串:");
String line = sc.nextLine() ;

//将字符串转换成字符数组
char[] chs = line.toCharArray() ;
//遍历字符数组,目的:为了获取每一个字符
for (int x = 0; x < chs.length; x++) {
char ch = chs[x] ;

//判断
if(Character.isLowerCase(ch)){
smallCount++;
}else if(Character.isUpperCase(ch)){
bigCount++;
}else if(Character.isDigit(ch)){
numberCount ++;
}
}
System.out.println("大写字符有:"+bigCount+"个");
System.out.println("小写字符有:"+smallCount+"个");
System.out.println("数字字符有:"+numberCount+"个");
}
}
原创粉丝点击