发表于: 2017-02-07 23:32:19
4 1838
今天完成的事情:
1.去除前导和尾部空格
trim()
String a = " java class "
System.out.println("字符原来的长度:" + str.length());
System.out.println("去掉前导和尾部空格后的长度:" + str.trim().length());
//输出为13和11
2.字符串替换
replace(char oldChar,char newChar) //oldchar需要替换的字符 newchar用于替换的字符
String black = "hello java";
String newblack = str.replace('l','o') //????????????为什么这里用单引号是错误的?单个字符不是使用双引号吗?
System.out.println("newblack")
输出结果 heooo java
3.判断字符串的开始与结束
startsWith() 以()开始
startsWith() 以()结束
String a = "123456789"
boolean b = a.startsWith('3') //????????????为什么这里用单引号是错误的?单个字符不是使用双引号吗?
boolean b2 = a.endWith('9') //????????????为什么这里用单引号是错误的?单个字符不是使用双引号吗?
System.out.println("字符串a是以3开始的吗?" + b );
System.out.println("字符串a是以9结束的吗?" + b2);
输出为 字符串a是以3开始的吗?false
字符串a是以9结束的吗?true
4.比较两个字符串是否相等
对字符串对象比较不能简单地使用比较运算符“==”,因为比较运算符比较的是两个字符串的地址是否相同。即使两个字符串的内容相同,两个对象的内存地址也是不同的,使用比较运算符仍然会返回false.
s1.equals(s2)比较两个字符串具有同样的字符和长度
s1.equalslgnoreCase()忽略了大小写的情况下比较字符
String a = "abc"
String b = "ABC"
String c ="abc"
boolean d = a.equals(b)
boolean d1 =b.equalslgnoreCase(c)
System.out.println(a +" equals " + b +":"+ + d)
System.out.println(b + " equalslgnoreCase " + c +":" +d1)
输出为a equals b:false
b equalslgnoreCase c: true
明天计划的事情:数组的学习
遇到的问题:上文注释里红字标出的部分。
收获:敲代码,背单词,背大小写啊啊啊啊啊啊啊啊啊
trim() 除掉手段和末尾空格
replace(char oldChar,char newChar) 用new替换old
startsWith() 判断以()开始
startsWith() 判断以()结束
s1.equals(s2)比较两个字符串具有同样的字符和长度
s1.equalslgnoreCase()忽略了大小写的情况下比较字符
评论