java基础1-Character类

Character类中一些常用的方法:1. char charValue() :返回字符对象的值。
2. int compareTo(Character anotherCharacter) :当前Character对象与anotherCharacter比较。相等关系返回0;小于关系返回负数;大于关系返回正数。
3. int compareTo(Object o) :当前对象与另一个对象进行比较。如果o是Character对象,则与2功能一样;否则,抛出ClassCastException异常。
4. static int digit(char ch, int radix) :根据基数返回当前字符的值的十进制。如果不满足Character.MIN_RADIX <= radix <= Character.MAX_RADIX,或者,ch不是radix基数中的有效值,返回"-1";如果ch是“大写”的A到Z之间,则返回ch - 'A' + 10 的值;如果是“小写”a到z之间,返回ch - 'a' + 10 的值。

5. static int getNumericValue(char ch) :返回字符ch的数值。
6. static int getType(char ch) :返回字符所属类型。具体有哪些种类请查看Java文档资料。
7. int hashCode() :返回当前字符的哈希表码。
8. static boolean isDefined(char ch) :判断字符ch在Unicode字符集是否用明确定义。
9. static boolean isDigit(char ch) :判断字符ch是否为数字
10. static boolean isIdentifierIgnorable(char ch) :判断字符ch是否为Unicode字符集中可忽略的字符。
11. static boolean isISOControl(char ch) :判断字符ch是否为ISO标准中的控制字符。
12.static boolean isJavaIdentifierPart(char ch) :判断字符ch是否为Java中的部分标识符。
13. static boolean isJavaIdentifierStart(char ch) :判断字符ch是否为Java中的第一个标识符。
14. static boolean isLetter(char ch) :判断字符ch是否为字母。
15. static boolean isLetterOrDigit(char ch) :判断字符ch是否为字母或数字。
16. static boolean isLowerCase(char ch) :判断字符ch是否为小写字母。
17. static boolean isMirrored(char c) :根据Unicode表判断字符c是否存在与之方向相反的字符。例如:“[”存在与之方向相反的“]”,结果为:true。
18. static boolean isSpaceChar(char ch) :判断字符ch是否为Unicode中的空格
19. static boolean isUpperCase(char ch) :判断字符ch是否为大写字母。
20. static boolean isWhitespace(char ch) :判断字符ch是否为Java定义中的空字符。

21. static char toLowerCase(char ch) :转换ch是否为小写。
22. String toString() :将当前Character对象转换成字符串。
23. static String toString(char c) :此为类方法,将c转换成字符串
24. static char toUpperCase(char ch) :转换ch是否为大写。

 

例子:

import java.util.Scanner;


public class Statistics {

    /**
     * @param args
     * 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
     */
    public static void main(String[] args) {
        int i;
        int letterCount = 0 ;
        int spaceCount = 0 ;
        int numberCount = 0;
        int otherCount = 0;
       
        //从键盘输入一串字符
        Scanner in = new Scanner(System.in);
        System.out.println("请输入一个字符串:");
        String str = in.nextLine();
       
        //将字符串转为字符数组
        char[] ch = str.toCharArray();
        for(i = 0;i<str.length();i++){
            if(Character.isLetter(ch[i])){
                letterCount++;
            }else if(Character.isSpaceChar(ch[i])){
                spaceCount++;
            }else if(Character.isDigit(ch[i])){
                numberCount++;
            }else {
                otherCount++;
            }
        }
        System.out.println("字符的个数为:"+ letterCount);
        System.out.println("空格的个数为:"+ spaceCount);
        System.out.println("数字的个数为:"+ numberCount);
        System.out.println("其他字符的个数为:"+ otherCount);
    }

}

你可能感兴趣的:(character)