String 类的其他功能
12.01_常见对象(Scanner的概述和方法介绍)(掌握)
- A:Scanner的概述
B:Scanner的构造方法
- Scanner(InputStream source)
- System.in
C:一般方法
- hasNextXxx() 判断是否有下一个输入项,其中Xxx可以是Int、Double等,如果需要判断是否包含下一个字符串,则可以省略Xxx
- nextXxx() 获取下一个输入项。Xxx的含义和上个方法的相同,默认情况下,Scanner使用空格、回车等作为分隔符
12.02_常见对象(Scanner获取数据出现的小问题及解决方案)(掌握)
- A:连个常用的方法:
- public int nextInt();获取一个int类型的值
- public String nextLine();获取一个String类型的值
- B:案例演示
- 先演示获取多个int值,多个String值得情况
- 再演示先获取int值再获取String值出现的情况
- 解决方法:
- 第一种:先获取一个数值后,再创建一个新的键盘录入对象获取字符串
- 第二种:把所有的数据都先按照字符串获取,然后想要什么就转换成什么
12.03_常见对象(String类的概述)(掌握)
- A:String类的概述
- 通过API查看String类的说明
- 可以看到这两句话:
- 字符串字面值"abc"也可以看成是一个字符串对象
- 字符串是常量,一旦被赋值,就不能被改变
12.04_常见对象(String类的构造方法)(掌握)
- A:常见构造方法
- public String();空构造
- public String(byte[] bytes);把字节数组转成字符串,要进行解码
- public String(byte[] bytes,int index,int length);将字节数组的一部分给转换为字符串
- public String(char[] value);把字符数组转换成字符串
- public String(char[] bytes,int index,int count);将字符数组的一部分给转换为字符串
12.05_String类的判断功能
- A:String类的判断功能
- boolean equals(Object obj); 比较字符串的内容是否相同,区分大小写
- boolean equalsIgnoreCase(String str);比较字符串的内容是够相同,忽略大小写
- boolean contains(String str);判断大字符串中是否包含小字符串
- boolean startsWith(String str);判断字符串是否以某个指定的字符串开头
- boolean endsWith(String str);判断字符串是否以某个指定的字符串结尾
- boolean isEmpty();判断字符串是否为空
- ""是字符串常量,同时也是一个String 类的对象,既然是对象就可以调用String类的方法
- null是空常量,不能调用任何的方法,否则会出现空指针异常,null常量可以给任意的引用数据类型赋值
12.06_练习(模拟登录)
- 案例演示
- 需求:模拟登录,三次机会,并提示还有几次
- 用户名密码都为admin
- 分析
- 1、模拟登录,需要键盘录入
- 2、三次机会,需要for循环
- 3、提示几次,需要进行if判断
12.07_String类的获取功能
- int length();获取字符串的长度(每一个字符的个数)
- char charAt(int index);获取指定索引位置的字符
- int indexOf(int ch); 返回指定字符在此字符串中第一次出现处的索引(接收的是int类型,传递char类型的会自动转换)
- int indexOf(String str);返回指定字符串在此字符串中第一次出现处的索引
- int indexOf(int ch,int fromIndex);返回指定字符在此字符串中从指定位置后第一次出现处的索引
- lastIndexOf();从后向前找
- String substring(int start);从指定位置开始截取字符串,默认到末尾
- String substring(int start,int end);从指定位置开始指定位置结束
12.08_练习(遍历字符串)
12.09_练习(统计一个字符串中各种字符出现的次数)
- 字符串:DISNGdsddm&^*)^1245
- 分析:字符串由字符组成,而字符是有范围的,通过范围判断是否包含该字符,如果包含计数器变量自增
12.10_String类的转换功能
- byte[] getBytes();把字符串转换为字节数组
- char[] toCharArray);把字符串转换为字符数组
valueOf();把任意类型的数据转换为字符串
String toLowerCase();把字符串转换成小写
- String toUpperCase();把字符串转换成大写
- String concat(String str);拼接字符串
12.11_练习(转化大小写,链式编程)
- 把一个字符串的首字母转成大写,其余为小写(只考虑英文大小写字母字符)
- 链式编程:只要保证每次调用完方法返回的是对象,就可以继续调用
12.12_练习(把数组转换成字符串)
- 需求:把数组中的数据按照指定格式拼接成一个字符串
- 例:
- int[] arr = {1,2,3};
- 输出结果:
- "[1, 2, 3]"
- 例:
12.13_String类的其他功能
- A:String的替换功能
- String replace(char old,char new);
- String replace(String old,String new);
- B:String的去处字符串空格
- String trim();去除开头结尾的空格
12.14_练习(字符串反转)
- 需求:字符串反转
- 分析:
- 1、键盘录入获取字符串 Scanner
- 2、将字符串转换成字符数组
- 3、倒着遍历字符数组,并再次拼接成字符串
- 4、打印
String 类的其他功能的更多相关文章
- java11-6 String类的其它功能
String类的其他功能: 替换功能: String replace(char old,char new) String replace(String old,String new) 去除字符串两空格 ...
- java11-3 String类的获取功能
String类的获取功能 int length():获取字符串的长度. char charAt(int index):获取指定索引位置的字符 int indexOf(int ch):返回指定字符在此字 ...
- Java基础知识强化34:String类之String类的转换功能
1. String类的转换功能 String[] split(String regex)//将字符串变成字符串数组(字符串切割) byte[] getBytes()//将字符串变成字节数组 char[ ...
- Java基础知识强化33:String类之String类的获取功能
1. String类的获取功能 int length() // 获取字符串中字符的个数(长度) char charAt(int index)//根据位置获取字符 int indexOf(int ch) ...
- Java基础知识强化32:String类之String类的判断功能
1. String类的判断功能: boolean equals (Object obj ) boolean equalsIgnoreCase (String str ) boolean contain ...
- string类的常用功能演示
这个程序可用随着我对string的用法的增多而有调整. /* 功能说明: string类的常用功能演示. 实现方式: 主要是演示string的常用函数的用法和它与字符数组的区别与联系 限制条件或者存在 ...
- 字符串类String类的判断功能
StringDemo.java /* * Object:是类层级结构中的根类,所有的类都直接或间接的继承自该类. * 如果一个方法的形式参数是Object,那么这里我们就可以传递它的任意的子类对象. ...
- String类的转换功能
/* * String类的转换功能 * char[] toCharArray():把字符串转换为字符数组 * String toLowerCase():把字符串转换为小写字符串 * String to ...
- String类的获取功能
/* * String类的获取功能: * int length():获取字符串的长度,其实也就是字符个数 * char charAt(int index):获取指定索引处的字符 * int index ...
- String类的判断功能
/* * Object:是类层级结构中的根类,所有的类都直接或间接的继承自该类. * 如果一个方法的形式参数是Object,那么这里我们就可以传递它的任意的子类对象. * * String类的判断功能 ...
随机推荐
- Java实现 LeetCode 355 设计推特
355. 设计推特 设计一个简化版的推特(Twitter),可以让用户实现发送推文,关注/取消关注其他用户,能够看见关注人(包括自己)的最近十条推文.你的设计需要支持以下的几个功能: postTwee ...
- Java实现 LeetCode 37 解数独
37. 解数独 编写一个程序,通过已填充的空格来解决数独问题. 一个数独的解法需遵循如下规则: 数字 1-9 在每一行只能出现一次. 数字 1-9 在每一列只能出现一次. 数字 1-9 在每一个以粗实 ...
- 第二届蓝桥杯C++B组国(决)赛真题
以下代码仅供参考,解答部分来自网友,对于正确性不能保证,如有错误欢迎评论 四方定理. 数论中有著名的四方定理:所有自然数至多只要用四个数的平方和就可以表示. 我们可以通过计算机验证其在有限范围的正确性 ...
- Java实现格子取数问题
1 问题描述 有n*n个格子,每个格子里有正数或者0,从最左上角往最右下角走,只能向下和向右走,一共走两次(即从左上角往右下角走两趟),把所有经过的格子里的数加起来,求总和的最大值.如果两次经过同一个 ...
- Nginx跨域及Https配置
一.跨域 1. 什么是跨域? 跨域:指的是浏览器不能执行其他网站的脚本.它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制(指一个域下的文档或脚本试图去请求另一个域下的资源,这 ...
- python—socket编程
一:客户端/服务器 架构 1.硬件C/S架构:(例如,打印机) 2.软件C/S架构:互联网中处处是C/S架构 腾讯作为服务端为你提供视频,你得下个腾讯视频客户端才能看它的视频 C/S架构与socket ...
- Vue入门 — Vue + vuetifyjs应用实践
分享一个以前学vue时自己练手的一个小项目,项目使用vue-cli3创建,UI库用的是vuetifyjs,vuetifyjs官网:https://vuetifyjs.com/ 数据来源是网上随便找的一 ...
- PHP上传进度支持(Upload progress in sessions)
文件上传进度反馈, 这个需求在当前是越来越普遍, 比如大附件邮件. 在PHP5.4以前, 我们可以通过APC提供的功能来实现. 或者使用PECL扩展uploadprogress来实现. 从PHP的角度 ...
- Zookeeper——Watcher原理详解
文章目录 引言 正文 一.如何注册监听 二.如何触发监听事件 三.事件类型有哪些 四.Watcher可以被无限次触发么?为什么要这么设计? 五.Watcher实现原理 1. 客服端发送请求 a. 初始 ...
- cb15a_c++_vector容器的自增长_每次增加百分之50
cb15a_c++_vector容器的自增长_每次增加百分之50每次自动容量代销扩充,增加百分之50_for windows C++,vector是用数组做出来的->数组的缺点和优点优点:具有下 ...