第九課 字符串比較
在字符串比較時使用==做爲比較方法和基本數據類型是不一樣的,在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");}}
第九課 字符串比較
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.