精华内容
参与话题
问答
  • Character

    千次阅读 2018-12-20 17:13:42
    Character类: 在对象中包装一个基本类型 char 的值。Character 类型的对象包含类型为 char 的单个字段。 以确定字符的类别(小写字母,数字,等等) 构造方法: public Character(char value) 构造一个新分配的 ...

    Character类:
    在对象中包装一个基本类型 char 的值。Character 类型的对象包含类型为 char 的单个字段。 以确定字符的类别(小写字母,数字,等等)

    构造方法:
    public Character(char value)

    构造一个新分配的 Character 对象,用以表示指定的 char 值

    Character类的判断功能:
    public static boolean isDigit(char ch)
    确定指定字符是否为数字。

    public static boolean isLetter(char ch)
    确定指定字符是否为字母。

    public static boolean isLowerCase(char ch)
    确定是否是小写字母字符

    public static boolean isUpperCase(char ch)
    确定是否大写字母字符

    两个转换功能:
    public static int toLowerCase(char ch)
    使用取自 UnicodeData 文件的大小写映射信息将字符参数转换为小写。

    public static int toUpperCase(char ch)
    使用取自 UnicodeData 文件的大小写映射信息将字符参数转换为大写。

    展开全文
  • Java中Character类的常用方法

    千次阅读 2018-04-24 22:21:51
    Character类:在对象中包装一个基本类型 char 的值。Character 类型的对象包含类型为 char 的单个字段。 以确定字符的类别(小写字母,数字,等等)构造方法:public Character(char value)构造一个新分配的 ...

    Character类:

    在对象中包装一个基本类型 char 的值。Character 类型的对象包含类型为 char 的单个字段。 以确定字符的类别(小写字母,数字,等等)

    构造方法:

    public Character(char value)

    构造一个新分配的 Character 对象,用以表示指定的 char 值



    Character类的判断功能:

    public static boolean isDigit(char ch)
    确定指定字符是否为数字。

    public static boolean isLetter(char ch)
     确定指定字符是否为字母。

    public static boolean isLowerCase(char ch)
    确定是否是小写字母字符

    public static boolean isUpperCase(char ch)
    确定是否大写字母字符


    两个转换功能:

    public static int toLowerCase(char ch)
    使用取自 UnicodeData 文件的大小写映射信息将字符参数转换为小写。

    public static int toUpperCase(char ch)
    使用取自 UnicodeData 文件的大小写映射信息将字符参数转换为大写。
    展开全文
  • 1.7 Character

    2020-09-28 10:35:16
    Character 类是字符数据类型 char 的包装类。Character 类的对象包含类型为 char 的单个字段,这样能把基本数据类型当对象来处理,其常用方法如表 1 所示。 表 1 Character类的常用方法 方法 描述 void ...

    Character 类是字符数据类型 char 的包装类。Character 类的对象包含类型为 char 的单个字段,这样能把基本数据类型当对象来处理,其常用方法如表 1 所示。

    表 1 Character类的常用方法

    方法 描述
    void Character(char value) 构造一个新分配的 Character 对象,用以表示指定的 char 值
    char charValue() 返回此 Character 对象的值,此对象表示基本 char 值
    int compareTo(Character anotherCharacter) 根据数字比较两个 Character 对象
    boolean equals(Character anotherCharacter) 将此对象与指定对象比较,当且仅当参数不是 null,而 是一个与此对象包含相同 char 值的 Character 对象时, 结果才是 true
    boolean isDigit(char ch) 确定指定字符是否为数字,如果通过 Character. getType(ch) 提供的字符的常规类别类型为 DECIMAL_DIGIT_NUMBER,则字符为数字
    boolean isLetter(int codePoint) 确定指定字符(Unicode 代码点)是否为字母
    boolean isLetterOrDigit(int codePoint) 确定指定字符(Unicode 代码点)是否为字母或数字
    boolean isLowerCase(char ch) 确定指定字符是否为小写字母
    boolean isUpperCase(char ch) 确定指定字符是否为大写字母
    char toLowerCase(char ch) 使用来自 UnicodeData 文件的大小写映射信息将字符参数转换为小写
    char toUpperCase(char ch) 使用来自 UnicodeData 文件的大小写映射信息将字符参数转换为大写

    可以从 char 值中创建一个 Character 对象。例如,下列语句为字符 S 创建了一个 Character 对象。

    Character character = new Character('S');
    

    CompareTo() 方法将这个字符与其他字符比较,并且返回一个整型数组,这个值是两个字符比较后的标准代码差值。当且仅当两个字符相同时,equals() 方法的返回值才为 true。如下面的代码:

    Character character = new Character('A');
    int result1 = character.compareTo(new Character('V'));
    System.out.println(result1);    // 输出:0
    int result2 = character.compareTo(new Character('B'));
    System.out.println(resuit2);    // 输出:-1
    int result3 = character.compareTo(new Character('1'));
    System.out.println(result3);    // 输出:-2
    

    例 1
    在注册会员时,需要验证用户输入的用户名、密码、性别、年龄和邮箱地址等信息是否符合标准,如果符合标准方可进行注册。那么,下面就使用 Character 类中的一些静态方法来完成这个程序,具体的实现步骤如下。

    1)创建 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;
        }
    }
    

    在 validateUser() 方法中,使用 for 循环遍历用户输入的用户名、密码和年龄,对其每个字符进行验证,判断其是否符合要求。在验证的过程中,分别使用了 Character 类的 isLetter() 方法、isLetterOrDigit() 方法和 isDigit() 方法。

    2)编写测试类 Test,调用 Register 类中的 validateUser() 方法,对用户输入的数据进行验证,并输出验证结果,代码如下:

    import java.util.Scanner;
    public class Test {
        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("注册失败!");
            }
        }
    }
    

    在 main() 方法中,通过调用 Register 类的 validateUser() 方法,获取一个 boolean 类型的变量,即表明是否验证通过。当变量值为 true 时,表示验证通过,输出注册成功的提示信息;否则表示验证未通过,输出注册失败的提示信息。

    运行该程序,当注册的用户名并非全部由字母组成时,提示“用户名只能由字母组成, 且不能含有空格!”信息,如下所示。

    ------------用户注册--------------
    用户名:
    tg_xiake
    密码:
    xiake
    年龄:
    123
    用户名只能由字母组成,且不能含有空格!
    注册失败!
    

    当注册的年龄并非只有数字组成时,则提示“年龄输入有误!”,如下所示。

    ------------用户注册--------------
    用户名:
    admin
    密码:
    admin
    年龄:
    123a
    年龄输入有误!
    注册失败!
    

    当注册的密码并非只由数字或字母组成时,提示“密码只能由数字或字母组成!”,如下所示。

    ------------用户注册--------------
    用户名:
    admin
    密码:
    admin!
    年龄:
    25
    密码只能由数字或字母组成!
    注册失败!
    

    如果注册的用户名、密码和年龄都通过验证,则输出“注册成功!”,如下所示。

    ------------用户注册--------------
    用户名:
    admin
    密码:
    admin
    年龄:
    123
    注册成功!
    
    展开全文
  • Character 详解

    2019-10-15 21:36:17
    package api; public class CharacterApi { public static void main(String[] args)... Character character = new Character('a'); Character character1 = new Character('d'); character1 = Character.v...
    package api;
    
    public class CharacterApi {
    
    	public static void main(String[] args) {
    		Character character = new Character('a');
    		Character character1 = new Character('d');
    		character1 = Character.valueOf('b');
    		
    		System.out.println(character.equals('a'));
    		
    		int n = character.compareTo(character1);  // 'a' - 'd';
    		// 等效于 Character.compare(character, character1); -3
    		//System.out.println(n);  // -3
    		
    		boolean b = Character.isWhitespace(' '); // 是否为空字符
    		//System.out.println(b); // true
    		
    		char c3 = Character.toUpperCase(character); // 大写  不是英文字符返回本身
    		//System.out.println(c3);  // 'A'  
    		c3 = Character.toLowerCase('A');  // 'a'
    		n = Character.toUpperCase(97); // 大写 'a'
    		//System.out.println(n); // 65-- 'A'
    		n = Character.toLowerCase(65); // 'a' 不是英文字符返回本身
    		//System.out.println(n);         // 97 
    		
    		b = Character.isLetterOrDigit(' ');  // 判断是否是数字或字母
    		System.out.println(b);
    		b = Character.isLetterOrDigit('1');  // 
    		System.out.println(b);
    		
    		b = Character.isLetter('a'); // 判断是否是字母
    		System.out.println(b);
    		
    		b = Character.isDigit('2'); // 判断是否为数字
    		System.out.println(b);
    		
    		b = Character.isUpperCase('A'); // 判断是否为大写
    		b = Character.isLowerCase('a'); // 判断是否为小写
    	}
    
    }
    
    展开全文
  • public class TestChar { public static void main(String[] args) { ... System.out.println(Character.isLetter('a'));//判断是否为字母 System.out.println(Character.isDigit('a')); //判断是
  • Name Description character varying(n), varchar(n) 变长,有长度限制 character(n), char(n) ...SQL 定义了两种基本的字符类型:character varying(n) 和 character(n) ,这里的 n 是一个正整数...
  • Character与char的区别

    千次阅读 2018-07-13 09:39:48
    Character是char的包装类,就像Integer和int 包装类和基本类型可以自动转换叫自动封箱和自动解封 例: char ch='a'; Character ch1=ch;//自动封箱 Character c=new Character(a); char c1=c;//自动解封...
  • Character

    2014-03-13 09:13:00
    0x0000, // 0000..007F; Basic Latin 0x0080, // 0080..00FF; Latin-1 Supplement 0x0100, // 0100..017F; Latin Extended-A 0x0180, // 0180..024F; Latin Extended-B ... IPA Extensio...
  • 1. java中char类型占2个字节、16位可以存放汉子,字母和数字占一个字节,一个字节8位,中文占2个字节,16位; 2. char类型赋值 char a=’a’; //任意单个字符,加单引号。 char a=’中’;...3. Character类中
  • Unknown initial character set index '255' received from server. Initial client character set can be forced via the 'characterEncoding' property. 从错误的提示信息中发现字符集设置出现问题 mysql...
  • python 错误 SyntaxError: invalid character in identifier

    万次阅读 多人点赞 2018-01-06 13:44:01
    解释器提示如:SyntaxError: invalid character in identifier, 但又一直找不到问题点的话,请确保代码行内没有夹杂中文的空格,tab等,非文字字符. 例如  for x in range(10): #这是个注释 print(x) #下...
  • 深入学习java源码之Character.isUpperCase()与Character.isTitleCase() 16进制 16进制数排列依次是 0 1 2 3 4 5 6 7 8 9 A B C D E F 以10进制来看 F大小就是 15。 0xFF 是16进制数,大小就是...
  • Java.lang.Character类学习

    千次阅读 2015-11-12 22:14:11
    题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。...Character是基于unicode码进行的Character所有的方法,都是围绕着这个char基本数据类型的值进行操作的。  [java] view
  • 最近在一次MySQL数据迁移的过程中遭遇了字符集的问题,提示为"Character set 'utf8mb4' is not a compiled character set"。即是字符集utf8mb4不是一个编译的字符集以及没有在Index.xml文件里指定。下面是其处理过程...
  • Key Character Map Files

    千次阅读 2012-05-25 14:50:57
    在做本地化的时候,不光是要做界面的翻译,还有一项比较重要的就是如何支持不同的键盘,例如,在标准键盘里面是没有西班牙语的a上面带^这样的字符,...来源:http://source.android.com/tech/input/key-character-map-f
  • String和Character

    2016-01-10 14:43:17
    1:初始化空字符串var emptyString = "" // 空字符串字面量 var anitherEmptyString = String() //初始化方法通过检查其Boolean类型的isEmpty属性来判断该字符串是否为空:if emptyString.isEmpty { ...
  • mysql character set , collation

    千次阅读 2015-07-29 15:56:07
    一个character set (字符集)是一组符号和编码,而一个 collation 是在一个字符集里比较字符的一套规则,让我们通过一个虚构的字符集例子来说明区别。 假设我们有个四个字母的字母表:`A', `B', `a', `b'.我们给每个...
  • Character Encoding

    千次阅读 2018-08-15 19:42:22
    ...In computer science, a character is a letter, a digit, a punctuation mark or some other similar symbol. Since computers can only process numbers, number codes are used to repre...
  • mysql字符集(character set)

    千次阅读 2016-08-27 13:59:14
    搞了一上午终于算是搞定了数据库的字符集问题了。数据库的字符集从我刚开始接触IT时候就是个问题,但当时没有搞明白,而且对计算机很多原理,上网搜集资料都能力不足。今天又碰到了这个问题,好好考虑了下,然后还在...
  • API之Character类型

    2017-07-16 21:02:05
    /** ... * java.lang.Character类 * (1)是final修饰的类 * (2)实现了接口java.io.Serializable, Comparable<Character> * (3)该类具有内部类:public static class Subset * (a)成员变量private S

空空如也

1 2 3 4 5 ... 20
收藏数 662,514
精华内容 265,005
关键字:

character