发表于: 2017-02-07 23:32:19

4 1831



今天完成的事情:

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()忽略了大小写的情况下比较字符

 


返回列表 返回列表
评论

    分享到