import java.util.*;

/**

* 3、编写一个程序,输出一个字符串中的大写英文字母数,小写英文字母数以及非英文字母。

提示:

方法一:使用循环提取字符,判断字符是否在A-Z 、a-z区间

方法二:定义大写、小写字母字符串列表,使用循环提取字符,判断字符在大写字母还是小写字母列表

方法三:使用Character.isUpperCase和Character.isLowerCase直接判断字符类型

* @author 万星明

*/

public class Work3 {

public static void main(String[] args) {

@SuppressWarnings("resource")

Scanner sc = new Scanner(System.in);

System.out.println("请输入字符串:");

String st = sc.next();

way1(st);

way2(st);

way3(st);

}

/**

* 方法一:使用循环提取字符,判断字符是否在A-Z 、a-z区间

* @param st

*/

public static void way1(String st) {

int countA = 0,counta = 0,count= 0;

for(int i=0;i

if(st.charAt(i)<='Z'&&st.charAt(i)>='A') {

countA++;

}else if(st.charAt(i)<='z'&&st.charAt(i)>='a') {

counta++;

}else {

count++;

}

}

System.out.println("大写字符数:"+countA+"\t小写字符数:"+counta+"\t非英文字母字符数:"+count);

}

/**

* 方法二:定义大写、小写字母字符串列表,使用循环提取字符,判断字符在大写字母还是小写字母列表

* @param st

*/

public static void way2(String st) {

int countA = 0,counta = 0,count= 0;

String M = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

String m = "abcdefghijklmnopqrstuvwxyz";

for(int i=0;i

if(M.contains(st.substring(i,i+1)))

countA++;

else if(m.contains(st.substring(i,i+1)))

counta++;

else

count++;

}

System.out.println("大写字符数:"+countA+"\t小写字符数:"+counta+"\t非英文字母字符数:"+count);

}

/**

* 方法三:使用Character.isUpperCase和Character.isLowerCase直接判断字符类型

*/

public static void way3(String st) {

int countA = 0,counta = 0,count= 0;

for(int i=0;i

if(Character.isUpperCase(st.charAt(i)))

countA++;

else if(Character.isLowerCase(st.charAt(i)))

counta++;

else

count++;

}

System.out.println("大写字符数:"+countA+"\t小写字符数:"+counta+"\t非英文字母字符数:"+count);

}

}

JAVA输出字符串中字母_Java输出字符串中的大写英文字母数,小写英文字母数以及非英文字母的三种方法...相关推荐

  1. vbs执行ctrl+空格_VBS中解决路径带空格的三种方法

    vbs中,如果需要运行的程序中带有空格,按照通常的方式往往会提示错误,其实有两种形式不同的解决方法: 在应用程序前后分别加三个双引号,代码如下: Set wshell=CreateObject(&qu ...

  2. Java中用三种方法输出字符串_java中两个字符串连接的三种方法

    java中两个字符串连接有以下三种方法: 第一种方法:使用+: 第二种方法:使用concat(): 第三种方法:使用append(): 如下代码: public class Practice { // ...

  3. java持久层用文件_JAVA中用三种方法将字符串持久化到文件中

    经常需要将数据进行持久化,而我们的文件系统是最古老也是最可靠的保存方式.这里就给出一个在JAVA中把字符串保存到文件中的例子.如下: package test.base; import java.io ...

  4. java输出数组中的元素_Java快捷输出数组元素的三种方法

    1.简介 Java中快捷输出数组中各个元素笔者目前所知的就三种方法,今天就简单的做个记录.大家如果有什么更好的方法,麻烦留言评论. 2.代码 public class ArrayPrint { pub ...

  5. java equals 判断空_Java 判断字符串是否为空的三种方法与性能分析

    [java中判断字符串是否为数字的三种方法  1>用JAVA自带的函数 public static boolean isNumeric(String str){   for (int i = s ...

  6. java string分割_java 字符串分割的三种方法(总结)

    最近在项目中遇到一个小问题,一个字符串分割成一个数组,类似String str="aaa,bbb,ccc"; 然后以","为分割符,将其分割成一个数组,用什么方 ...

  7. java字符串转公式_java把字符串转化成公式计算的示例

    java把字符串转化成公式计算的示例 如下所示: static ScriptEngine jse = new ScriptEngineManager().getEngineByName("J ...

  8. java的字符串截取函数_java 字符串截取的三种方法(推荐)|chu

    众所周知,java提供了很多字符串截取的方式.下面就来看看大致有几种. 1.split()+正则表达式来进行截取. 将正则传入split().返回的是一个字符串数组类型.不过通过这种方式截取会有很大的 ...

  9. java字符串abc反转_JAVA字符串反转的三种方法

    方法一:使用StringBuilder import java.util.Scanner; public class StrReversal { public static void main(Str ...

最新文章

  1. 【FFmpeg】如何通过字符串到对应的封装器,以flv为例
  2. ffmpeg+mencoder环境搭建和视频处理总结
  3. Java操作Kafka执行不成功
  4. 引子:C++中如何有效管理分配在堆中的对象
  5. lintcode: 爬楼梯
  6. 2016 年 Linux 领域的十大新闻,你有关注吗?
  7. python类库32[多进程同步Lock+Semaphore+Event]
  8. 网易云信国际短信上线啦!
  9. 这个国家太奇怪了!全球最落后的国家之一,却又是世界上最幸福的国家!
  10. 第一次作业-李纯锐201731084433
  11. LateX在windows中运用MiKTeX
  12. 输入三角形的三c语言程序,输入三角形的三边 a,b,c,计算三角形的面积的公式是 C++...
  13. SQL不同服务器数据库之间的数据操作整理(完整版)
  14. docker阿里云加速器
  15. 从头开始vue创建项目_从头开始创建Windows 7主题包
  16. Jmeter常用断言之响应断言详解
  17. unity制作图片下拉框
  18. qscoj 11 喵哈哈村的括号序列
  19. SQL Server数据库mdf文件中了勒索病毒***.mdf.Horse4444。扩展名变为Horse4444
  20. 【数学建模】排队论-层次分析

热门文章

  1. Qt的QVector类
  2. 表格背景(Background)图像CSS用法详解
  3. LCD驱动源码分析(s3cfb.c)
  4. 直接裁7000!任正非:我不要你觉得
  5. eclipse 无法启动
  6. 程序员必备的6款工具软件,炒鸡实用!
  7. python中int() 按照“四舍五入”的方式取整
  8. 快速上手JFinal
  9. 商务智能-第二章 数据仓库
  10. 【Android Studio】Android Studio 搭建开发环境(Linux Ubuntu篇)