Day12 String 要求全部背下来
12.01 Scanner的概述和方法介绍
1、Scanner概述
2、Scanner的构造方法原理
Scanner(InputStreamsource)
System类下有一个静态的字段:
public static finalInputStream in;标准的输入流,对应着键盘输入
3、一般方法
hasNextXxx() 判断是否还有下一个输入项,其中Xxx可以是int,double等。如果需要判断是否包含下一个字符串,则可以省略Xxx
nextXxx() 获取下一个输入项。Xxx的含义和上个方法中的Xxx相同
默认情况下,Scanner使用空格,回车等作为分隔符
12.02 Scanner获取数据出现的小问题及解决方案
1、两个常用的方法
public int nextInt(); 获取一个String类型的值
public String nextLine(); 获取一个String类型的值
2、案例演示
先演示获取多个int值,多个String值的情况
再演示先获取int值,然后获取String值出现问题
解决方案:
第一种:先获取一个数值后,再创建一个新的键盘录入对象获取字符串
第二种:把所有的数据都先按照字符串获取,然后要什么,你就对应的转换为什么
12.03 String类的概述
String类的概述
通过JDK提供的API,查看String类的说明
可以看到这样的两句话
1、字符串字面值“abc”也可以看成是一个字符串对象
2、字符串是常量,一旦被赋值,就不能改变
属于lang包下,final修饰String类
12.04 String类的构造方法
1、常见构造方法
Public String() 空构造
Public String(byte[] bytes):把字节数组转成字符串
Public String(byte[] bytes,int index,intlength):把字节数组的一部分转成字符串
Public String(char[] value):把字符数组转成字符串
Public String(char []value,int index,int count):把字符数组的一部分转成字符串
Public String(String original) 把字符串常量值转成字符串
2、案例演示
演示String类的常见构造方法
12.06 String类的判断功能
boolean equals(Object obj):比较字符串的内容是否相同,区分大小写
boolean equalsIgnoreCase(String str):比较字符串内容是否相同,忽略大小写
boolean contains(String str):判断大字符串中是否包含小字符串
boolean startWith(String str):判断是否以摸个指定的字符串开头
boolean endsWith(String str):判断是否以指定的字符串结尾
boolean isEmpty():判断字符串是否为空
12.07 模拟用户登录
1、需求:模拟登录,给三次机会,并提示还有几次
用户名和密码都是admin
12.08 String类的获取功能
1、String类的获取功能
int length() 获取字符串的长度
char charAt(int index) 获取指定索引位置的字符
int indexOf(int ch):返回指定字符在此字符串中第一次出现的索引,参数接收的是int类型的,传递char类型的会自动类型提升
int indexOf(String str)返回指定字符串在此字符串中第一次出现的索引
int indexOf(int ch,int formIndex)返回指定字符在此字符串中从指定位置后第一次出现的索引
int indexOf(String str,int formIndex)返回指定字符串在此字符串中从指定位置后第一出线的索引
lastIndexOf从后向前找,其实功能都一样,与indexOf是反序而已,虽然从后向前,但是索引不变!
String substring(int start)从指定位置开始截取字符串,默认到末尾
String substring(int start,int end)从指定位置开始到指定位置结束截取字符串
12.09 字符串的遍历
12.10 统计不同类型字符个数
需求:统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数,其他字符出现的次数
12.11 String类的转换功能
byte[] getBytes();把字符串转换成字节数组
char[] toCharArray();把字符串转换为字符数组
static String valueOf(char[] chs);把字符数组转成字符串
static String valueOf(int i);把int类型的数据转成字符串
注意:String类的valueOf方法可以把任意类型的数据转成字符串
也可以将一个Object对象返回字符串
String toLowerCase();把字符串转成小写
String toUpperCase();把字符串转成大写
String concat(String str);把字符串拼接
12.12 按要求转换字符(链式编程掌握)
把一个字符串的首字母转成大写,其他为小写(只考虑英文大小写字母字符)
12.13 把数组转成字符串
1、需求:把数组中的数据按照指定格式拼接成一个字符串
举例:int[] arr = {1,2,3};
输出结果:“[1,2,3]”
12.14 String类的其他功能
1、String的替换功能及案例演示
String replace(char old,char new)
String replace(String old,Stringnew)
2、String的去除字符串两空格及案例演示
String trim()
3、String的按字典顺序比较两个字符串及案例演示
IntcompareTo(String str)
Int compareToIgnoreCase(Stringstr)
12.15 字符串反转
12.16 在大串中查找小串出现的次数思路图解
需求:统计大串中小串出现的次数
12.17在大串中查找小串出现的次数思路实现