String类有许多获取方法,API文档里面可查看。针对获取方法,给出小案例。

/** 需求:遍历获取字符串中的每一个字符* 分析:
用到两个方法:char charAt(int index)    表示获取字符串指定索引的字符int length()              表示获取字符串的长度*/
public class StringTest {public static void main(String[] args) {// 定义字符串String s = "helloworld";//思考,要想获取每个索引而且效率比较高,用for循环改进。for (int x = 0; x < s.length(); x++) {// char ch = s.charAt(x);// System.out.println(ch);// 仅仅是输出,我就直接输出了System.out.print(s.charAt(x));}}
}

再写一个小案例:

/** 需求:统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数。(不考虑其他字符)* 举例:*       "Hello123World"* 结果:*      大写字符:2个*         小写字符:8个*         数字字符:3个* * 分析:*       前提:字符串要存在*       A:定义三个统计变量*             bigCount=0*            smallCount=0*          numberCount=0*         B:遍历字符串,得到每一个字符。*            length()和charAt()结合*        C:判断该字符到底是属于那种类型的*          大:bigCount++*          小:smallCount++*            数字:numberCount++*      D:输出结果。**/
public class StringTest2 {public static void main(String[] args) {//定义一个字符串String s = "Hello123World";//定义三个统计变量int bigCount = 0;int smallCount = 0;int numberCount = 0;//遍历字符串,得到每一个字符。for(int x=0; x<s.length(); x++){char ch = s.charAt(x);//判断该字符到底是属于那种类型的if(ch>='a' && ch<='z'){smallCount++;}else if(ch>='A' && ch<='Z'){bigCount++;}else if(ch>='0' && ch<='9'){numberCount++;}}//输出结果。System.out.println("大写字母"+bigCount+"个");System.out.println("小写字母"+smallCount+"个");System.out.println("数字"+numberCount+"个");}
}

其实有更简单的方式获取大小写数字个数的方法。后面会写。

转载于:https://www.cnblogs.com/wanghang/p/6299833.html

《java入门第一季》之类String类小案例相关推荐

  1. 《java入门第一季》之java语法部分小案例

    到这里举一个小例子把语法部分梳理一下,下一节开始进入java正式基础--面向对象的学习整理. 案例: /*某个公司采用公用电话传递数据信息,数据是小于8位的整数,为了确保安全,在传递过程中需要加密,加 ...

  2. 慕课网Java入门第一季教程(六)数组

    目录 什么是数组 如何使用数组 1.声明数组 2.分配空间 3.赋值 4.直接创建数组并赋值 使用循环操作数组 使用 Arrays 类操作 Java 中的数组 1.排序 2.将数组转换成字符串 使用f ...

  3. 《java入门第一季》之面向对象

    之前的代码描述都是基于面向过程的,今天开始正式进入面向对象的世界.什么是对象?首先要区分类和对象的概念-- 现实世界中是如何描述一个事物的? 举例:学生 姓名,年龄,性别... 学习,吃饭,睡觉 属性 ...

  4. 《java入门第一季》之面向对象综合小案例

    需求: /*     教练和运动员案例         乒乓球运动员和篮球运动员.         乒乓球教练和篮球教练.         跟乒乓球相关的人员都需要学习英语.         分析,这 ...

  5. 《java入门第一季》之Date类案例,算一算你的恋爱纪念日

    想算你和你对象谈了多久了,还在用笔算吗,是不是很头疼?写个程序算一算吧!会变得如此简单. import java.text.ParseException; import java.text.Simpl ...

  6. 《java入门第一季》之面向对象面试题(继承中构造方法的关系)

    /*继承中构造方法的关系A:子类中所有(子类的有参和无参)的构造方法(默认都会访问父类)中(空参数)的构造方法,默认访问父类空参数构造,不默认访问有参数构造B:为什么呢?因为子类会继承父类中的数据,可 ...

  7. 《java入门第一季》之面向对象(包概述)

    由于eclipse等ide的强大功能,使得建包,导包用一些快捷键就能完成.这里对包的概念做稍微的叙述,了解即可: 分包后使得项目更加清晰,提高代码维护性. 包:         A:其实就是文件夹   ...

  8. 《java入门第一季》之类面试题

    面试题一: String,StringBuffer,StringBuilder的区别?  * A:String是内容不可变的,而StringBuffer,StringBuilder都是内容可变的.   ...

  9. 《java入门第一季》之面向对象(static关键字)

    /*static的特点:(它可以修饰成员变量,还可以修饰成员方法)A:随着类的加载而加载回想main方法.B:优先于对象存在C:被类的所有对象共享举例:班级的学生应该共用同一个班级编号.其实这个特点也 ...

最新文章

  1. lvs调整hash表大小
  2. 让你上瘾的网易云音乐推荐算法,用Word2vec就可以实现
  3. 实例:三层交换机VLAN间路由配置命令
  4. 计算机图形学图形旋转_计算机图形学中的平板显示
  5. testng查看覆盖率_使用Cobertura统计单元测试覆盖率
  6. 在位运算中_Java常见的运算符(下)
  7. net core体系-web应用程序-4asp.net core2.0 项目实战(1)-10项目各种全局帮助类
  8. Wolfram 语言之父 Stephen Wolfram :编程的未来
  9. 生活中的数学(为生活建模)(三)—— 代数
  10. 2天玩转单反相机(第二讲)
  11. python3 鼠标定位输入及其点击实例
  12. java三角函数计算器_java 计算器代码能实现三角函数和阶乘功能
  13. 温度控制pid c语言程序,51单片机温度PID算法(C程序)
  14. Hdu 6184 三元环计数
  15. Vue.js框架(二)
  16. 高项 案例分析重点知识 进度成本质量
  17. 软考下午常见问题——个人笔记
  18. 机械手组装调试系列教程(一)——开题篇
  19. 【el-dialog + video】控制视频弹框的显示与隐藏
  20. linux故障报错及解决方法

热门文章

  1. 【HDU - 1257】最少拦截系统 (标解dp,贪心可过,最长上升子序列类问题)
  2. 【qduoj - 1010】easy problem(巧妙的枚举)
  3. Linux实验室阿里云证书,开发者云体验实验室
  4. Linux中批量创建空白文件,在Linux中批量创建和修改文件或目录
  5. maya扇子动画_maya怎么制作一个万箭齐发的效果?
  6. Android常见命令
  7. linux mint安装步骤,Linux mint 安装步骤
  8. linux安装下载中文包,linux下安装中文包和字体
  9. (二)容器从入门到深入-初识Kubernetes
  10. STL源码剖析 关联式容器 树 红黑树、二叉搜索树、平衡二叉搜索树