文章目录
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。
- 实例
代码中“//”后的内容均为运行结果。