API文档charAt(int index)是这样定义的:

charAt(char index):Returns the char value at the specified index.在指定的索引返回字符的值;

示例

使用charAt函数获取字符串strCom中索引值为4的char值,并将结果赋值给int变量strLower:
             String strCom = "I like you";
             int strLower  = strCom.charAt(4);

API文档isLowerCase是这样定义的:

isLowerCase(char ch):Determines if the specified character is a lowercase character.确定如果指定的字符是一个小写字母开头;

API文档isUpperCase是这样定义的:

isUpperCase(char ch): Determines if the specified character is an uppercase character.确定如果指定的字符是一个大写字母开头。

通过一个简单的小例子来运用;

编写一个程序,要求输出一个字符串中大小写字母数以及其他字符数:

一般的算法是:

public class TestFinally {
     public static void main(String[] args) {
          int count1=0;int count2 = 0;int count3 = 0;
          String s = "jndhuf455NJKHJ455D";
          for (int i = 0;i<s.length();i++) {
               char c = s.charAt(i);
               if (c >= 'a' && c <= 'z') {
                      count1++;
               } else if (c >= 'A' && c <= 'Z') {
                      count2++;
               } else {
                      count3++;
               }
          }
                   System.out.println(count1 + " - " + count2 + " - " + count3);
      }
 }

输出结果:7 - 6 - 6

使用isLowerCase以及isUppercase:

public class TestFinally {
     public static void main(String[] args) {
              int count1=1;int count2 = 0;int count3 = 0;
              String s = "jndhuf455NJKHJ455D";
              for(int i = 0;i<s.length();i++) {
                   char c = s.charAt(i);

if (Character.isLowerCase(c)) {
                         count1++;
                   }
                   else if (Character.isUpperCase(c)) {
                         count2++;
                   }
                   else {
                         count3++;
                   }
              }
                    System.out.println(count1 + " - " + count2 + "  - " + count3);
        }
}

运行输出结果:7 - 6 - 6

Character类的2个定义大小写方法以及charAt(int index)方法的更多相关文章

  1. java 中的Number类 Character类 String类 StringBuffer类 StringBuilder类

    1. Number类 Java语言为每一个内置数据类型提供了对应的包装类.所有的包装类(Integer.Long.Byte.Double.Float.Short)都是抽象类Number的子类.这种由编 ...

  2. Javascript 面向对象(共有方法,私有方法,特权方法,静态属性和方法,静态类)示例讲解

    一,私有属性和方法 私有方法:私有方法本身是可以访问类内部的所有属性(即私有属性和公有属性),但是私有方法是不可以在类的外部被调用. <script> /* * 私有方法:私有方法本身是可 ...

  3. 类中为什么要定义__init__()方法

    总结一下, 加上__init__()方法后,类才可以实例化,不加类就是个空壳,相当于一个方法集合 学习Python的类,一直不太理解为什么一定要定义init()方法,现在简要谈一下自己的理解吧. 1. ...

  4. Python: 类中为什么要定义__init__()方法

    学习并转自:https://blog.csdn.net/geerniya/article/details/77487941 1. 不用init()方法定义类 定义一个矩形的类,目的是求周长和面积. c ...

  5. 第8.12节 Python类中使用__dict__定义实例变量和方法

    上节介绍了使用实例的__dict__查看实例的自定义属性,其实还可以直接使用__dict__定义实例变量和实例方法. 一. 使用__dict__定义实例变量 语法: 对象名. dict[属性名] = ...

  6. Java初学者作业——定义一个计算器类, 实现计算器类中加、 减、 乘、 除的运算方法, 每个方法能够接收2个参数。

    返回本章节 返回作业目录 需求说明: 定义一个计算器类, 实现计算器类中加. 减. 乘. 除的运算方法, 每个方法能够接收2个参数. 实现思路: 定义计算器类. 定义计算器类中加.减.乘.除的方法. ...

  7. Character类

    Character类 用来判断大小写 方法: public static boolean isUpperCase(char ch):判断是否大写 public static boolean isLow ...

  8. Java中Stringbuffer、Arrays、Interger、Character类的特性

    1:StringBuffer(掌握) (1)用字符串做拼接,比较耗时并且也耗内存,而这种拼接操作又是比较常见的,为了解决这个问题,Java就提供了 一个字符串缓冲区类.StringBuffer供我们使 ...

  9. Java API ——Character类

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

随机推荐

  1. SP Flash Tool使用异常集锦

    1.The load scatter file is invalid无法载入scatter文件 (ubuntu下)我如果我们在使用MTK的Smart Phone Flash Tool过程中无法载入Sc ...

  2. 【转】Duff's Device

    在看strcpy.memcpy等的实现发现用了内存对齐,每一个word拷贝一次的办法大大提高了实现效率,参加该blog(http://totoxian.iteye.com/blog/1220273). ...

  3. linux命令:文件类型和扩展名

    在linux系统中,一切皆是文件.Linux文件类型常见的有:普通文件.目录文件.字符设备文件和块设备文件.数据接口文件,符号链接文件,数据传送文件等. 1. 普通文件 用 ls -lh 来查看某个文 ...

  4. React Native 的ES5 ES6写法对照表

    模块 引用 在ES5里,如果使用CommonJS标准,引入React包基本通过require进行,代码类似这样: //ES5 var React = require("react" ...

  5. Caused by: java.lang.NoClassDefFoundError:

    tomcat启动不了 报错信息头如下: Caused by: java.lang.NoClassDefFoundError: at java.lang.Class.getDeclaredMethods ...

  6. System Sounds: Alerts and Sound Effects

    #include <AudioToolbox/AudioToolbox.h> #include <CoreFoundation/CoreFoundation.h> // Def ...

  7. IOS-当遇到tableView整体上移时的解决方案

    方案一在使用了navigationController后,当界面进行跳转往返后,时而会出现tableView或collectionView上移的情况,通常会自动上移64个像素,那么这种情况,我们可以关 ...

  8. C++中的new与delete(二)

    C++一个对象构造的完整过程为:分配内存和初始化,这也是new关键字所实现的功能,分配内存可通过重载new操作符来实现,系统初始化可通过调用构造函数来完成.我们不能改变new关键字的功能,但可以改变分 ...

  9. Pixel VS Point, FrameBuffer VS RenderBuffer

    // How iOS app MVC works View, Window, AppDelegate ViewController, RootViewController // On Pixel VS ...

  10. JDBC连接数据库演示

    今天重新学习了JDBC连接数据库,使用的数据库是Oracle,在运行前已经手动建立了一张t_user表,建表信息如下: create table t_user( card_id ) primary k ...