文章目录

  • 1. Scanner类
  • 2. String类
    • 2.1 定义
    • 2.2 常见转换
    • 2.3 字符串赋值
    • 2.4 String类的判断功能
    • 2.5 String类的获取功能
    • 2.6 String类的转换功能
    • 2.7 String类的其他功能

1. Scanner类

  • 用于接收键盘输入数据。

  • hasNextXxx() 判断下一个是否是某种类型的元素,其中Xxx可以是Int,Double等;如果需要判断是否包含下一个字符串,则可省略Xxx.

  • nextXxx() 获取下一个输入项。Xxx的含义和上个方法中的Xxx相同。其中
    nextInt()表示获取一个int类型的值;nextLine()表示获取一个String类型的值。

  • 实例一:

  • 运行结果

  • 实例二:

2. String类

2.1 定义

  • 字符串是由多个字符组成的一串数据(字符序列),它可以看成是字符数组。

2.2 常见转换

(1)把字节数组转成字符串

(2)把字符数组转换成字符串

2.3 字符串赋值

  • 赋值方式一:String s = new String(“hello”)
  • 赋值方式二:String s = “hello”
  • 实例
    注意:字符串是常量,一旦被定义,就不能被改变。这里指的是字符串的值不能被改变 ,能改变的是指向(引用)
  • 两种赋值的区别

2.4 String类的判断功能

(1) equals(Object obj): 比较字符串的内容是否相同,区分大小写
(2)equalsIgnoreCase(String str): 比较字符串的内容是否相同,忽略大小写
(3)contains(String str): 判断字符串中是否包含传递进来的字符串
(4)startsWith(String str): 判断字符串是否以传递进来的字符串开头
(5)endsWith(String str): 判断字符串是否以传递进来的字符串结尾
(6) isEmpty(): 判断字符串的内容是否为空串" "

  • 实例

2.5 String类的获取功能

(1) length(): 获取字符串的长度。
(2) charAt(int index): 获取指定索引位置的字符
(3)indexOf(int ch): 返回指定字符在此字符串中第一次出现处的索引。
(4) indexOf(String str): 返回指定字符串在此字符串中第一次出现处的索引。
(5) indexOf(int ch,int fromIndex): 返回指定字符在此字符串中从指定位置后第一次出现处的索引。
(6) indexOf(String str,int fromIndex): 返回指定字符串在此字符串中从指定位置后第一次出现处的索引。
(7)substring(int start): 从指定位置开始截取字符串,默认到末尾。
(8)substring(int start,int end): 从指定位置开始到指定位置结束截取字符串。含头不含尾。

  • 实例

2.6 String类的转换功能

(1)getBytes(): 把字符串转换为字节数组。
(2)toCharArray(): 把字符串转换为字符数组。
(3)valueOf(): 把任意类型的数据转成字符串。
String 类中提供了将基本数据型态转换成 String 的 static 方法 ,也就是 String.valueOf()
(4) toLowerCase(): 把字符串转成小写。
(5) toUpperCase(): 把字符串转成大写。
(6) concat(String str): 把字符串拼接。

  • 实例

2.7 String类的其他功能

(1)replace(char old,char new) 将指定字符进行互换
(2)replace(String old,String new) 将指定字符串进行互换
(3)trim() 去除两端空格
(4) compareTo(String str) 按照字典顺序去比较两个字符串 ,返回的是两个字符串中对应索引位置的两字符差值;当字典顺序比不出来时,就用长度去比;如果两个字符串一模一样,就返回0。

  • 实例

    代码中“//”后的内容均为运行结果。

JavaSE(七)——Scanner类、String类相关推荐

  1. JavaSE学习总结(八)常用类(上)Object类==与equals方法的区别浅克隆的特点Scanner类String类String两种创建对象方式的区别String类的各种功能

    JavaSE学习总结(八)常用类(上)/Object类/==与equals方法的区别/浅克隆的特点/Scanner类/String类/String两种创建对象方式的区别/String类的各种功能 常用 ...

  2. string s = new string(“xyz“);创建了几个对象_「005」-JavaSE面试题(五):String类

    第一期:Java面试 - 100题,梳理各大网站优秀面试题.大家可以跟着我一起来刷刷Java理论知识 [005] - JavaSE面试题(五):String类 第1问:String.StringBuf ...

  3. java高级:Scanner和String类介绍

    1.Scanner 概述:简单的文本扫描器 next()String(直接获取内容,不介绍回车键) nextLine String(获取输入的返回值) nextByte() byte nextShor ...

  4. JavaSE——常用类库(String类)

    第1节 常用类库--String 因为String相对之前的类来说更加常用一些,所以对字符串类进行专门的整理. 1. 概述 String类表示字符串,Java中的所有字符串文字都实现为此类的实例. 字 ...

  5. Java基础---API概述---常用类(Object类/String类)---equals和==

    API概述 API:application programming interface,应用程序编程接口 用于规定方法名称的规则集合,定义了方法的修饰符.返回值类型.方法的名称.方法的参数列表.方法的 ...

  6. C++运算符重载典型习题---复数类 String类 分数类

    一.复数类(Complex class) complex.cpp: /***************************************************** copyright ( ...

  7. 面试题——————不可变类String类

    最近看到二哥的一篇文章,对于如何做好一件事情深有感触,自己阅读完也总结了下面这句话分别是:不断学习,不断思考,不断实践.基础知识有了扎实了,下面要做的就是深入.人往高处走嘛! String类相信大家并 ...

  8. 常用类-String类

    一.String类的理解 String类:位于java.lang 包中,被fifinal修饰,没有子类 二.获取字符串的两种常见方式 1.String str1 = "hello" ...

  9. Java常用接口与类——String类、StringBuffer类、StringBuilder类

    >String的构造方式 //这两种方式字符串的值是相同的,但在内存中的地址不同: //s1是在常量池中,常量池中有一个hello,同一常量只会放入一次: String s1="hel ...

最新文章

  1. java invalidate_Java Component.invalidate方法代码示例
  2. Monkey脚本编写
  3. 数据结构最短路径例题_数据结构算法实验8图的最短路径问题附源代码.doc
  4. git merge 回退_Git 基础学习总结2(学不会你锤我)
  5. MySQL名字的年夜小写敏感性
  6. jsp登录密码加密_[源码和文档分享]基于JSP和MYSQL数据库的在线购物网站的设计与实现...
  7. C语言 文件读写 ftell 函数 - C语言零基础入门教程
  8. unity简易游戏制作
  9. Codesys中国官网下载中心
  10. 百度火星坐标转wgs84
  11. php 实现人脸识别功能
  12. php视频教程折蜗牛,折纸蜗牛的手工折法视频教程
  13. html5 2020视觉效果,体验未来:10个会让你惊叹不已的HTML5画布(CANVAS)技术应用演示-UI博客精选...
  14. N1试卷常考词汇总结
  15. 滴滴是如何对用户和司机进行派单匹配的?
  16. android开发蓝牙是否可见开关_android开发之蓝牙初步 扫描已配对蓝牙、更改蓝牙可见性、搜索外部蓝牙设备 | 学步园...
  17. 笔记本 intel 移动CPU大全 1-3代
  18. 【SPSS】游程检验-变量值随机性检验和两独立样本的W-W游程检验详细操作教程(附案例实战)
  19. 关于Bing壁纸获取无法打开图片
  20. html+css制作扑克牌/小胡桃展开特教

热门文章

  1. 重装系统后不重装matlab的解决办法
  2. 【NOI2002】贪吃的九头龙
  3. 死磕java并发cas_死磕 java并发包之AtomicInteger源码分析
  4. win8计算机usb无法识别usb设备,Win8.1无法识别USB设备原因分析及解决办法(适合Win8)...
  5. python中ioerror怎么解决_Python IOError错误异常原因|python基础教程|python入门|python教程...
  6. day02.3-元组内置方法
  7. FileInputStream与FileOutputStream 复制文件例子代码
  8. 实践作业4:Web测试实践(小组作业)记录1
  9. jquery-懒加载技术(简称lazyload)
  10. bzoj2002 [Hnoi2010]Bounce 弹飞绵羊【LCT】