黑马程序员——基础知识——String

------ Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

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使用空格,回车等作为分隔符

黑马程序员——基础知识——String_第1张图片

12.02 Scanner获取数据出现的小问题及解决方案

       1、两个常用的方法

              public int nextInt(); 获取一个String类型的值

              public String nextLine(); 获取一个String类型的值

       2、案例演示

              先演示获取多个int值,多个String值的情况

              再演示先获取int值,然后获取String值出现问题

              解决方案:

                     第一种:先获取一个数值后,再创建一个新的键盘录入对象获取字符串

                     第二种:把所有的数据都先按照字符串获取,然后要什么,你就对应的转换为什么


黑马程序员——基础知识——String_第2张图片

12.03 String类的概述

       String类的概述

              通过JDK提供的API,查看String类的说明

       可以看到这样的两句话

1、字符串字面值“abc”也可以看成是一个字符串对象

2、字符串是常量,一旦被赋值,就不能改变

属于lang包下,final修饰String类


黑马程序员——基础知识——String_第3张图片

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类的常见构造方法


黑马程序员——基础知识——String_第4张图片

12.05 String类的常见面试题

黑马程序员——基础知识——String_第5张图片
黑马程序员——基础知识——String_第6张图片
黑马程序员——基础知识——String_第7张图片
黑马程序员——基础知识——String_第8张图片
黑马程序员——基础知识——String_第9张图片

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():判断字符串是否为空


黑马程序员——基础知识——String_第10张图片

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)从指定位置开始到指定位置结束截取字符串


黑马程序员——基础知识——String_第11张图片

12.09 字符串的遍历


黑马程序员——基础知识——String_第12张图片

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);把字符串拼接


黑马程序员——基础知识——String_第13张图片 黑马程序员——基础知识——String_第14张图片

12.12 按要求转换字符(链式编程掌握)

       把一个字符串的首字母转成大写,其他为小写(只考虑英文大小写字母字符)


黑马程序员——基础知识——String_第15张图片

12.13 把数组转成字符串

1、需求:把数组中的数据按照指定格式拼接成一个字符串

              举例:int[] arr = {1,2,3};

              输出结果:“[1,2,3]”


黑马程序员——基础知识——String_第16张图片

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 字符串反转


黑马程序员——基础知识——String_第17张图片

12.16 在大串中查找小串出现的次数思路图解

       需求:统计大串中小串出现的次数

 

12.17在大串中查找小串出现的次数思路实现


黑马程序员——基础知识——String_第18张图片

你可能感兴趣的:(黑马程序员——基础知识——String)