欢迎来到DIVCSS5查找CSS资料与学习DIV CSS布局技术!
一,字符串的比较
 
1,equal()方法
 
官方文档描述:
 
public boolean equals(Object anObject)
 
将此字符串与指定对象进行比较。 其结果是true当且仅当该参数不是null并且是String对象,表示相同的字符序列作为该对象。
 
参数
 
anObject - 对比这个 String的对象
 
结果
 
true如果给定的对象代表一个 String等效于这个字符串, 否则false
 
        String类当中的equal()方法用来比较两个字符串是否相等。这一种比较是区分大小写的。当有一个是字符串常量的时候,建议的写法是将字符串常量放在外面,这样的理由是:如果外面的变量是null的时候,就会抛出空指针异常。
 
String str1 = new String("Hello");
 
String str2 = new String("Hello");
 
System.out.println(str1.equals(str2));
 
// 或者这样写也行
 
// System.out.println(str2.equals(str1)); 
 
// 执行结果
 
//true
 
String str = new String("Hello");
 
// 方式一
 
System.out.println(str.equals("Hello"));
 
// 方式二
 
System.out.println("Hello".equals(str));
 
//——
 
String str = null;
 
// 方式一
 
// 执行结果 抛出 java.lang.NullPointerException 异常
 
System.out.println(str.equals("Hello")); 
 
// 方式二
 
// 执行结果 false
 
System.out.println("Hello".equals(str));  
 
        如果不需要区分大小写的比较,使用equalsIgnoreCase()方法。这种方法一般见于验证码验证的时候。
 
String str1 = "hello" ; 
 
String str2 = "Hello" ; 
 
//结果为false
 
System.out.println(str1.equals(str2)); 
 
//结果为true 
 
System.out.println(str1.equalsIgnoreCase(str2));
 
2,compareTo()方法
 
官方文档描述:
 
public int compareTo(String anotherString)
 
按字典顺序比较两个字符串。 比较是基于字符串中每个字符的Unicode值。 由该String对象表示的字符序列按字典顺序与由参数字符串表示的字符序列进行比较。 如果String对象按字典顺序排列在参数字符串之前,结果为负整数。 结果是一个正整数,如果String对象按字典顺序跟随参数字符串。 如果字符串相等,结果为零; compareTo返回0 ,当equals(Object)方法将返回true 。
 
如果没有它们不同的索引位置,则较短的字符串按字典顺序位于较长的字符串之前。 在这种情况下, compareTo返回字符串长度的差异 - 即值:this.length()-anotherString.length()
 
参数
 
anotherString - 要比较的 String 。
 
结果
 
如果参数字符串等于此字符串,则值为0 ; 一个值小于0如果这个字符串的字典比字符串参数小; 如果此字符串的字典大小超过字符串参数,则值大于0 。
 
        在String类中compareTo()方法是一个非常重要的方法,该方法返回一个整型,该数据会根据大小关系返回三类内容: 1. 相等:返回0. 2. 小于:返回内容小于0. 3. 大于:返回内容大于0。compareTo()是一个可以区分大小关系的方法,是String方法里是一个非常重要的方法。它的比较大小规则, 总结成三个字 "字典序" 相当于判定两个字符串在一本词典的前面还是后面。先比较第一 个字符的大小(根据 unicode 的值来判定),如果不分胜负,就依次比较后面的内容。
 
System.out.println("A".compareTo("a")); // -32 
 
System.out.println("a".compareTo("A")); // 32 
 
System.out.println("A".compareTo("A")); // 0 
 
System.out.println("AB".compareTo("AC")); // -1 
 
System.out.println("刘".compareTo("杨")); //比较结果介于unicode码

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h64912.shtml