java 13-6 Char的包装类Character

1、Character 类在对象中包装一个基本类型 char 的值
  此外,该类提供了几种方法,以确定字符的类别(小写字母,数字,等等),并将字符从大写转换成小写,反之亦然

  构造方法:
    Character(char value)

1 public class CharacterDemo {
2 public static void main(String[] args) {
3 // 创建对象
4 // Character ch = new Character((char) 97);
5 Character ch = new Character(‘a‘);
6 System.out.println("ch:" + ch);
7 }
8 }

2、 Character的几个方法:
    1、public static boolean isUpperCase(char ch):判断给定的字符是否是大写字符
    2、public static boolean isLowerCase(char ch):判断给定的字符是否是小写字符
    3、public static boolean isDigit(char ch):判断给定的字符是否是数字字符
    4、public static char toUpperCase(char ch):把给定的字符转换为大写字符
    5、Public static char toLowerCase(char ch):把给定的字符转换为小写字符

3、 统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数。(不考虑其他字符)
  分析:
    A、键盘录入字符串
    B、定义3个int变量:smallcount、bigcount、numbercount
    C、把字符串转换成数组,并进行遍历判断
        a、字符为小写字母:smllcount++
        b、字符为大写字母:bigcount++
        c、字符为数字:numbercount++
    D、输出结果
    E、写成方法:
        a、返回类型:void 直接打印出结果
        b、参数列表:string str

 1 import java.util.Scanner;
 2 public class CharacterTest1 {
 3
 4 public static void main(String[] args) {
 5 //创建键盘录入
 6 Scanner sc = new Scanner(System.in);
 7 System.out.println("请输入字符串:");
 8 String str = sc.nextLine();
 9
10 //调用方法
11 choose(str);
12 }
13
14 //定义方法
15 public static void choose(String str){
16 //定义3个变量
17 int smallcount = 0;
18 int bigcount = 0;
19 int numbercount = 0;
20 //把字符串转换成数组
21 char [] ch = str.toCharArray();
22 //对数组进行遍历和判断
23 for(int x = 0; x < ch.length ; x ++){
24 //public static boolean isLowerCase(char ch):判断给定的字符是否是小写字符
25 if(Character.isLowerCase(ch[x])){
26 smallcount ++;
27 }
28 else if(Character.isUpperCase(ch[x])){
29 bigcount ++;
30 }
31 else if(Character.isDigit(ch[x])){
32 numbercount ++;
33 }
34 }
35 System.out.println("字符串里的小写字母一共有"+smallcount+"个");
36 System.out.println("字符串里的大写字母一共有"+bigcount+"个");
37 System.out.println("字符串里的数字一共有"+numbercount+"个");
38 }
39
40 }
时间: 2024-12-31 03:40:38

java 13-6 Char的包装类Character的相关文章

JavaSE8基础 Character构造函数 由char生成包装类Character的对象

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        code: package jizuiku3; public class Demo110 { public static void main(String[] args) { Character c = new Character('a'); System.out.println(c); } } result: Ja

Java中基本数据类型和包装类

参考:深入剖析Java中的装箱和拆箱; Java中基本数据类型和包装类互转中 缓冲机制的使用; java学习笔记:装箱和拆箱,包装器和缓冲池 Java 各 类型数据在内存中分配情况详解 一 java内存分配 这里只是在网上找的一些资料; Java 中的数据类型分为 1. 基本类型(原始数据类型) byte short int long float double char boolean 基本类型的变量持有原始值. 2. 符合数据类型(引用类型),引用类型持有引用值(即对某个对象的引用,而非对象本

Java Integer为代表的包装类

Java种的Integer是int的包装类型 1. Integer 是int的包装类型,数据类型是类,初值为null 2. 初始化时 int i = 1; Integer i = new Integer(1); 3.  类的自动装箱与自动拆箱 1)自动装箱 Integer i = new Integer(1); //使用正常的声明方法 Integer i = 1; //使用自动装箱 2)自动拆箱 Integer num = 10; //自动装箱 System.out.print(num--);

【Java基础】Java中的char是否可以存储一个中文字符之理解字符字节以及编码集

Java中的一个char采用的是Unicode编码集,占用两个字节,而一个中文字符也是两个字节,因此Java中的char是可以表示一个中文字符的. 但是在C/C++中由于采用的字符编码集是ASCII,只有一个字节,因此是没办法表示一个中文字符的. 解答了上面的浅显易懂的问题之后,下面彻底理清楚字符 字节以及编码的原理. 其实关于编码以及字节的问题,在腾讯实习生一面的时候也问到过,当时搞不懂面试官为什么会问这个问题,现在想想,这个问题还是很考验一个人的思考以及钻研深度的,而且这个问题远远比自己想象

Java面向对象进阶篇(包装类,不可变类)

一. Java 8的包装类 Java中的8种基本数据类型不支持面向对象的变成机制,也不具备对象的特性:没有成员变量,方法可以调用.为此,Java为这8 种基本数据类型分别提供了对应的 包装类(Byte,Short,Integer,Long,Double,Float,Charater,Boolean). 从jdk 1.5开始,Java提供了自动装箱和自动拆箱的功能.自动装箱就是可以把一个基本类型变量赋给对应的包装类变量.自动拆箱与之相反. 包装类提供了基本类型变量和字符串之间的转换的方法.有两种方

java中的char

System.out.println("char二进制位数:" + Character.SIZE);//16 即2个字节 在c语言中,char类型占一个字节,而汉子占两个字节,所以不能存储. 在java中,char类型占两个字节,java默认采用Unicode编码,一个Unicode是16位,所以一个Unicode占两个字节 java中无论汉字还是英文字母都是用Unicode编码来表示的,所以,java中,char类型的变量可以存储一个汉字   原文地址:https://www.cnb

JAVA中的char类型

1.JAVA中,char占2字节,16位. 2.char赋值 char a='a';  //任意单个字符,加单引号. char a='中';//任意单个中文字,加单引号. char a=111;//整数.0~65535.十进制.八进制.十六进制均可.

java.util.regex.PatternSyntaxException: Dangling meta character &#39;*&#39; near index 0

使用repalceAll 方法出现java.util.regex.PatternSyntaxException: Dangling meta character '*' near index 0异常 代码如下: 1 @Test 2 public void testReplaceAll(){ 3 String sql = "select * from per_handle where id not in('3ce7405509414105a65e7456987e7393')"; 4 St

Java中的char究竟能存中文吗?

今天面试被问到"Java中的char能存中文吗?",我回答有的字能有的字不能,结果被嘲笑了,不过我也忘了字符编码的相关知识所以也没能解释.晚上查了下资料,记录一下. 网上搜索这个问题,答案清一色都是能,毕竟随便写行代码都能清晰地证明可以: char c = '我'; 但是事实并不是那么简单,Java的char内部编码为UTF-16,请参考String编码(二) 证明JAVA的char编码为UTF-16 Java 的char用两字节存储,表示范围从 '\u0000' 到 '\uffff'