第九課 字符串比較

第九課  字符串比較

在字符串比較時使用==做爲比較方法和基本數據類型是不一樣的,在JAVA中這種比較是比較兩個字符串是否指向了同一個地址,而不會比較其中的內容,如果比較內容的話,我們需要以下的String提供的方法:
s1.compareTo(s2):如果S1大於S2則返回大於0的一個數;如果S1小於S2則返回小於0的一個數;如果S1等於S2,則返回0
s1.compareToIgnoreCase(s2):作用同上,不區分大小寫
s1.equals(s2):如果兩字符串相同返回真值,否則返回假值
s1.equalsIgnoreCase(s2):作用同上,不區分大小寫
我們來看下面的例子:
public class StringDemo{
        public static void main(String args[]){
                String s1="this is a";
                String s2="this is a string";
                String s3;
                s3=s1;
               
                System.out.println("s1="+s1);
                System.out.println("s2="+s2);
                System.out.println("s3="+s3);
                System.out.println("s1==s3???"+(s1==s3));
                System.out.println("s1==s2???"+(s1==s2)+"/n");
               
                s1=s1+" string";    //s1指向了新的地址
                System.out.println("s1="+s1);
                System.out.println("s1==s3???"+(s1==s3));
                System.out.println("s1==s2???"+(s1==s2)+"/n");
                System.out.println("s1 equals s2????"+s1.equals(s2)+"/n");
               
                s2="This is a string";
                System.out.println("s2="+s2);
                System.out.println("s1 equals s2????"+s1.equals(s2)+"/n");//區分大小寫
                System.out.println("s1 equals s2????"+s1.equalsIgnoreCase(s2)+"/n");//不區分大小寫
               
                int result=s1.compareTo(s2);
                if (result>0)
                        System.out.println("S1 is greater than S2");
                else
                  if (result<0)
                    System.out.println("S1 is less than S2");
                  else
                    System.out.println("S1 is equal to S2");}}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章