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实现 LeetCode 355 设计推特

    355. 设计推特 设计一个简化版的推特(Twitter),可以让用户实现发送推文,关注/取消关注其他用户,能够看见关注人(包括自己)的最近十条推文.你的设计需要支持以下的几个功能: postTwee ...

  2. Java实现 LeetCode 37 解数独

    37. 解数独 编写一个程序,通过已填充的空格来解决数独问题. 一个数独的解法需遵循如下规则: 数字 1-9 在每一行只能出现一次. 数字 1-9 在每一列只能出现一次. 数字 1-9 在每一个以粗实 ...

  3. 第二届蓝桥杯C++B组国(决)赛真题

    以下代码仅供参考,解答部分来自网友,对于正确性不能保证,如有错误欢迎评论 四方定理. 数论中有著名的四方定理:所有自然数至多只要用四个数的平方和就可以表示. 我们可以通过计算机验证其在有限范围的正确性 ...

  4. Java实现格子取数问题

    1 问题描述 有n*n个格子,每个格子里有正数或者0,从最左上角往最右下角走,只能向下和向右走,一共走两次(即从左上角往右下角走两趟),把所有经过的格子里的数加起来,求总和的最大值.如果两次经过同一个 ...

  5. Nginx跨域及Https配置

    一.跨域 1. 什么是跨域? 跨域:指的是浏览器不能执行其他网站的脚本.它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制(指一个域下的文档或脚本试图去请求另一个域下的资源,这 ...

  6. python—socket编程

    一:客户端/服务器 架构 1.硬件C/S架构:(例如,打印机) 2.软件C/S架构:互联网中处处是C/S架构 腾讯作为服务端为你提供视频,你得下个腾讯视频客户端才能看它的视频 C/S架构与socket ...

  7. Vue入门 — Vue + vuetifyjs应用实践

    分享一个以前学vue时自己练手的一个小项目,项目使用vue-cli3创建,UI库用的是vuetifyjs,vuetifyjs官网:https://vuetifyjs.com/ 数据来源是网上随便找的一 ...

  8. PHP上传进度支持(Upload progress in sessions)

    文件上传进度反馈, 这个需求在当前是越来越普遍, 比如大附件邮件. 在PHP5.4以前, 我们可以通过APC提供的功能来实现. 或者使用PECL扩展uploadprogress来实现. 从PHP的角度 ...

  9. Zookeeper——Watcher原理详解

    文章目录 引言 正文 一.如何注册监听 二.如何触发监听事件 三.事件类型有哪些 四.Watcher可以被无限次触发么?为什么要这么设计? 五.Watcher实现原理 1. 客服端发送请求 a. 初始 ...

  10. cb15a_c++_vector容器的自增长_每次增加百分之50

    cb15a_c++_vector容器的自增长_每次增加百分之50每次自动容量代销扩充,增加百分之50_for windows C++,vector是用数组做出来的->数组的缺点和优点优点:具有下 ...