日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

實(shí)現(xiàn)兩個(gè)字符串的比較 兩個(gè)字符串比較是否相等

字符串比較是常見的操作,包括比較相等、比較大小、比較前綴和后綴串等 。在Java中,比較字符串的常用方法有3個(gè):equals()方法、equalsIgnoreCase()方法、compareTo()方法 。下面詳細(xì)介紹這3個(gè)方法的使用 。

實(shí)現(xiàn)兩個(gè)字符串的比較 兩個(gè)字符串比較是否相等


equals()方法equals()方法將逐個(gè)地比較兩個(gè)字符串的每個(gè)字符是否相同 。如果兩個(gè)字符串具有相同的字符和長度,它返回true,否則返回false 。對(duì)于字符的大小寫,也在檢查的范圍之內(nèi) 。equals()方法的語法格式如下:
str1.equals(str2);1復(fù)制代碼類型:[java]str1和str2可以是字符串變量,也可以是字符串字面量 。例如,下列表達(dá)式是合法的:
"Hello".equals(greeting)1復(fù)制代碼類型:[java]【實(shí)現(xiàn)兩個(gè)字符串的比較 兩個(gè)字符串比較是否相等】下面的代碼說明了equals()方法的使用:
String str1 = "abc";String str2 = new String("abc");String str3 = "ABC";System.out.println(str1.equals(str2)); // 輸出 trueSystem.out.println(str1.equals(str3)); // 輸出 false12345復(fù)制代碼類型:[java]例1在第一次進(jìn)入系統(tǒng)時(shí)要求管理員設(shè)置一個(gè)密碼,出于安全考慮密碼需要輸入兩次,如果兩次輸入的密碼一致才生效,否則提示失敗 。具體實(shí)現(xiàn)代碼如下:
public static void main(String[] args) {String sys = "學(xué)生信息管理";System.out.println("歡迎進(jìn)入《" + sys + "》系統(tǒng)");System.out.println("請(qǐng)?jiān)O(shè)置一個(gè)管理員密碼:");Scanner input = new Scanner(System.in);String pass = input.next(); // 設(shè)置密碼System.out.println("重復(fù)管理員密碼:");input = new Scanner(System.in);String pass1 = input.next(); // 確認(rèn)密碼if (pass.equals(pass1)) { // 比較兩個(gè)密碼System.out.println("已生效,請(qǐng)牢記密碼:" + pass);} else {System.out.println("兩次密碼不一致,請(qǐng)重新設(shè)置 。");}}123456789101112131415復(fù)制代碼類型:[java]運(yùn)行該程序,由于equals()方法區(qū)分大小寫,所以當(dāng)兩次輸入的密碼完全一致時(shí),equals()方法返回true,輸出結(jié)果如下所示:
歡迎進(jìn)入《學(xué)生信息管理》系統(tǒng)請(qǐng)?jiān)O(shè)置一個(gè)管理員密碼:abcdef重復(fù)管理員密碼:abcdef已生效,請(qǐng)牢記密碼:abcdef123456復(fù)制代碼類型:[java]否則輸出如圖下所示的結(jié)果:
歡迎進(jìn)入《學(xué)生信息管理》系統(tǒng)請(qǐng)?jiān)O(shè)置一個(gè)管理員密碼:abcdef重復(fù)管理員密碼:aBcdef兩次密碼不一致,請(qǐng)重新設(shè)置 。123456復(fù)制代碼類型:[java]equalsIgnoreCase()方法equalsIgnoreCase()方法的作用和語法與equals()方法完全相同,唯一不同的是equalsIgnoreCase()比較時(shí)不區(qū)分大小寫 。當(dāng)比較兩個(gè)字符串時(shí),它會(huì)認(rèn)為A-Z和a-z是一樣的 。
下面的代碼說明了equalsIgnoreCase()的使用:
String str1 = "abc";String str2 = "ABC";System.out.println(str1.equalsIgnoreCase(str2));// 輸出 true123復(fù)制代碼類型:[java]例2在會(huì)員系統(tǒng)中需要輸入用戶名和密碼進(jìn)行檢驗(yàn),下面使用equalsIgnoreCase()方法實(shí)現(xiàn)檢驗(yàn)登錄時(shí)不區(qū)分用戶名和密碼的大小寫,具體的代碼實(shí)現(xiàn)如下所示 。
public static void main(String[] args) {String sys = "學(xué)生信息管理";System.out.println("歡迎進(jìn)入《" + sys + "》系統(tǒng)");System.out.println("請(qǐng)輸入管理員名稱:");Scanner input = new Scanner(System.in);String name = input.next(); // 獲取用戶輸入的名稱System.out.println("請(qǐng)輸入管理員密碼:");input = new Scanner(System.in);String pass = input.next(); // 獲取用戶輸入的密碼// 比較用戶名與密碼,注意此處忽略大小寫if (name.equalsIgnoreCase("admin") && pass.equalsIgnoreCase("somboy")) { // 驗(yàn)證System.out.println("登錄成功 。");} else {System.out.println("登錄失敗 。");}}12345678910111213141516復(fù)制代碼類型:[java]

推薦閱讀