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 类的其他功能的更多相关文章

  1. java11-6 String类的其它功能

    String类的其他功能: 替换功能: String replace(char old,char new) String replace(String old,String new) 去除字符串两空格 ...

  2. java11-3 String类的获取功能

    String类的获取功能 int length():获取字符串的长度. char charAt(int index):获取指定索引位置的字符 int indexOf(int ch):返回指定字符在此字 ...

  3. Java基础知识强化34:String类之String类的转换功能

    1. String类的转换功能 String[] split(String regex)//将字符串变成字符串数组(字符串切割) byte[] getBytes()//将字符串变成字节数组 char[ ...

  4. Java基础知识强化33:String类之String类的获取功能

    1. String类的获取功能 int length() // 获取字符串中字符的个数(长度) char charAt(int index)//根据位置获取字符 int indexOf(int ch) ...

  5. Java基础知识强化32:String类之String类的判断功能

    1. String类的判断功能: boolean equals (Object obj ) boolean equalsIgnoreCase (String str ) boolean contain ...

  6. string类的常用功能演示

    这个程序可用随着我对string的用法的增多而有调整. /* 功能说明: string类的常用功能演示. 实现方式: 主要是演示string的常用函数的用法和它与字符数组的区别与联系 限制条件或者存在 ...

  7. 字符串类String类的判断功能

    StringDemo.java /* * Object:是类层级结构中的根类,所有的类都直接或间接的继承自该类. * 如果一个方法的形式参数是Object,那么这里我们就可以传递它的任意的子类对象. ...

  8. String类的转换功能

    /* * String类的转换功能 * char[] toCharArray():把字符串转换为字符数组 * String toLowerCase():把字符串转换为小写字符串 * String to ...

  9. String类的获取功能

    /* * String类的获取功能: * int length():获取字符串的长度,其实也就是字符个数 * char charAt(int index):获取指定索引处的字符 * int index ...

  10. String类的判断功能

    /* * Object:是类层级结构中的根类,所有的类都直接或间接的继承自该类. * 如果一个方法的形式参数是Object,那么这里我们就可以传递它的任意的子类对象. * * String类的判断功能 ...

随机推荐

  1. Java实现 蓝桥杯 算法提高 宰羊

    试题 算法提高 宰羊 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 炫炫回了内蒙,肯定要吃羊肉啦,所有他家要宰羊吃. 炫炫家有N只羊,羊圈排成一排,标号1~N.炫炫每天吃掉一只羊( ...

  2. Java实现 蓝桥杯 素因子去重

    素因子去重 问题描述 给定一个正整数n,求一个正整数p,满足p仅包含n的所有素因子,且每个素因子的次数不大于1 输入格式 一个整数,表示n 输出格式 输出一行,包含一个整数p. 样例输入 1000 样 ...

  3. java算法集训结果填空题练习1

    1 空瓶换汽水 浪费可耻,节约光荣.饮料店节日搞活动:不用付费,用3个某饮料的空瓶就可以换一瓶该饮料.刚好小明前两天买了2瓶该饮料喝完了,瓶子还在.他耍了个小聪明,向老板借了一个空瓶,凑成3个,换了一 ...

  4. java实现第五届蓝桥杯奇怪的分式

    奇怪的分式 题目描述 上小学的时候,小明经常自己发明新算法.一次,老师出的题目是: 1/4 乘以 8/5 小明居然把分子拼接在一起,分母拼接在一起,答案是:18/45 (参见图1.png) 老师刚想批 ...

  5. ASP.NET Core 3.1 WebApi部署到腾讯云CentOS 7+Docker

    一.准备 首先需要有一台CentOS服务器,安装最新版Docker,配置镜像加速等,安装方法网上很多,下面是一些相关指令: yum install -y yum-utils device-mapper ...

  6. HDU - 2546 饭卡 题解

    题目大意 电子科大本部食堂的饭卡有一种很诡异的设计,即在购买之前判断余额.如果购买一个商品之前,卡上的剩余金额大于或等于5元,就一定可以购买成功(即使购买后卡上余额为负),否则无法购买(即使金额足够) ...

  7. PBFT共识算法

    拜占庭将军问题 我们已知的共识算法,Paxos.Raft解决的都是非拜占庭问题,也就是可以容忍节点故障,消息丢失.延时.乱序等,但节点不能有恶意节点.但如何在有恶意节点存在的情况下达成共识呢?BFT共 ...

  8. 2019-02-15 CSS样式学习——(内容来自mooc北京林业大学web前端开发授课ppt)

    CSS样式的添加方法 行内样式 e.x. 内嵌样式 e.x. 注意内嵌样式写在head标签内: 单独文件(外部式样式表文件) 也是在head标签内插入超链接,sublime+emmet可以用link: ...

  9. 关于mybatis使用小于号大于号出错的解决方案

    原文链接:https://blog.csdn.net/weixin_38061311/article/details/99943807 mybatis 使用的xml的映射文件, 所以里面的标签都是在& ...

  10. winxp系统连接服务器丢包解决方法

    winxp系统连接服务器丢包解决方法 MFC编写一个打开网页的程序,发生异常没有获取到数据. 分析步骤: 1. 用getLastError()获取到的信息,(2)- 系统找不到指定的文件. 2. 用浏 ...