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

构造方法:
Character(char value)

public static void main(String[] args){
//创建对象
// Character ch = new Character('a');
System.out.println("ch:" + ch); //ch:a
}

public static boolean isUpperCase(char ch):判断给定的字符是否是大写字符
public static boolean isLowerCase(char ch):判断给定的字符是否是小写字符
public static boolean isDigit(char ch):判断给定的字符是否是数字字符
public static char toUpperCase(char ch):将给定的字符转换为大写字符
public static boolean toLowerCase(char ch):将给定的字符转换为小写字符

public static void main(String[] args){
//public static boolean isUpperCase(char ch):判断给定的字符是否是大写字符
System.out.println("isUpperCase:" + Character.isUpperCase('A'));//true
System.out.println("isUpperCase:" + Character.isUpperCase('a'));//false
System.out.println("isUpperCase:" + Character.isUpperCase('0'));//false

//public static boolean isLowerCase(char ch):判断给定的字符是否是小写字符
System.out.println("isLowerCase:" + Character.isLowerCase('A'));//false
System.out.println("isLowerCase:" + Character.isLowerCase('a'));//true
System.out.println("isLowerCase:" + Character.isLowerCase('0'));//false

//public static boolean isDigit(char ch):判断给定的字符是否是数字字符
System.out.println("isDigit:" + Character.isDigit('A'));//false
System.out.println("isDigit:" + Character.isDigit('a'));//false
System.out.println("isDigit:" + Character.isDigit('0'));//true

//public static char toUpperCase(char ch):判断给定的字符转换为大写字符
System.out.println("toUpperCase:" + Character.toUpperCase('A'));A
System.out.println("toUpperCase:" + Character.toUpperCase('a'));A

//public static boolean toLowerCase(char ch):判断给定的字符转换为小写字符
System.out.println("toLowerCase:" + Character.toLowerCase('A'));a
System.out.println("toLowerCase:" + Character.toLowerCase('a'));a
}

统计字符串中大写小写以及数字出现的次数案例:
/*统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数。(不考虑其他字符)

分析:
A:定义三个统计变量。
int bigCont = 0;
int smalCount = 0;
int numberCount = 0;
B:键盘录入一个字符串
C:把字符串转换为字符数组。
D:遍历字符数组获取到每一个字符
E:判断该字符是
大写 bigCont++
小写 smalCount++
数字 numberCount++
F:输出结果即可
*/

代码实现:

public static void main(String[] args){
//定义三个统计变量。
int bigCont = 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.isUpperCase(ch)){
bigCount++;
}else if(Character.isLowerCase(ch)){
smallCount++;
}else if(Character.isDogit(ch)){
numberCount++;
}
}

//输出结果即可
System.out.println("大写字母:" + bigCount + "个");
System.out.println("小写字母:" + smalCount + "个");
System.out.println("数字字符:" + numberCount + "个");
}

Java中Character类的更多相关文章

  1. 基础知识(05) -- Java中的类

    Java中的类 1.类的概念 2.类中的封装 3.对象的三大特征 4.对象状态 5.类与类之间的关系 ------------------------------------------------- ...

  2. JAVA中的类和接口

    1.类: 类是具有相同属性和方法的一组对象的集合,它为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和方法两个主要部分.在面向对象的编程语言中,类是一个独立的程序单位,它应该有一个类名并包括属 ...

  3. java中Color类的简单总结

    java中Color类的简单总结 1.颜色的常识 任何颜色都是由三原色组成(RGB),JAVA中支持224为彩色,即红绿蓝分量取值 介于0-255之间(8位表示) 2.Color类中的常量 publi ...

  4. Java中String类的方法及说明

    String : 字符串类型 一.      String sc_sub = new String(c,3,2);    //      String sb_copy = new String(sb) ...

  5. java中的类和对象

    Java中的类是一个模板,它用于描述一类对象的行为和状态. 对象则是类中的一个实例,对象有状态(属性)和行为(方法).例如一条狗就是一个对象,他的状态就是他的颜色,名字,品种:他的行为就是叫,摇尾巴, ...

  6. java中String类学习

    java中String类的相关操作如下: (1)初始化:例如,String s = “abc”; (2)length:返回字符串的长度. (3)charAT:字符操作,按照索引值获得字符串中的指定字符 ...

  7. 【JAVA零基础入门系列】Day11 Java中的类和对象

    今天要说的是Java中两个非常重要的概念--类和对象. 什么是类,什么又是对象呢?类是对特定集合的概括描述,比如,人,这个类,外观特征上,有名字,有年龄,能说话,能吃饭等等,这是我们作为人类的相同特征 ...

  8. 在java中String类为什么要设计成final

    在java中String类为什么要设计成final? - 胖胖的回答 - 知乎 https://www.zhihu.com/question/31345592/answer/114126087

  9. 关于Java中基类构造器的调用问题

    在<Java编程思想>第7章复用类中有这样一段话,值得深思.当子类继承了父类时,就涉及到了基类和导出类(子类)这两个类.从外部来看,导出类就像是一个与基类具有相同接口的新类,或许还会有一些 ...

随机推荐

  1. java NIO理解分析与基本使用

    我前段时间的一篇博客java网络编程--多线程数据收发并行总结了服务端与客户端之间的收发并行实践.原理很简单,就是针对单一客户端,服务端起两个线程分别负责read和write操作,然后线程保持阻塞等待 ...

  2. 常用的python标准库

    os  :   操作系统接口 sys:    命令行操作 re : 正则模块 math :   数学模块 time,timedate: 日期模块 random: 随机数模块 threading: 线程 ...

  3. ConcurrentHashMap1.7和1.8的源码分析比较

    ConcurrentHashMap 在多线程环境下,使用HashMap进行put操作时存在丢失数据的情况,为了避免这种bug的隐患,强烈建议使用ConcurrentHashMap代替HashMap,为 ...

  4. 用css3实现摩天轮旋转的动画效果

    用css3实现摩天轮旋转的动画效果 1.CSS3 @keyframes 规则如需在 CSS3 中创建动画,您需要学习 @keyframes 规则.@keyframes 规则用于创建动画.在 @keyf ...

  5. NKOJ3772 看电影

    问题描述 共有m部电影,编号为1~m,第i部电影的好看值为w[i]. 在n天之中(从1~n编号)每天会放映一部电影,第i天放映的是第f[i]部. 你可以选择l,r(1<=l<=r<= ...

  6. jmeter配置CSV Data Set Config

    Filename:需要引用文件的路径 File encoding:文件的编码格式,文件有中文时,一般是utf-8和gb2312,填其他编码可能乱码 Variable Names:要引用到请求中的变量名 ...

  7. 1019 General Palindromic Number (20 分)

    A number that will be the same when it is written forwards or backwards is known as a Palindromic Nu ...

  8. 【docker linux】linux系统镜像转化为docker镜像

    概述 使用docker安装linux的同学都知道,你在docker提供的仓库安装linux系统,你就会体验到最精简的.最纯净的linux系统,当然,他会精简到你连ifconfig命令都需要自己配置,恰 ...

  9. APScheduler轻量级定时任务框架

    目录 一.APScheduler简介 支持的后端存储作业 集成的Python框架 二.APScheduler下载安装 三.APScheduler组件 各组件简介 调度器 作业存储器 执行器 触发器 四 ...

  10. Vulnhub JIS-CTF-VulnUpload靶机渗透

    配置问题解决 参考我的这篇文章https://www.cnblogs.com/A1oe/p/12571032.html更改网卡配置文件进行解决. 信息搜集 找到靶机 nmap -sP 192.168. ...