功能:判斷Java文件名是否正確,判斷郵箱格式是否正確。其中:合法的文件名應該以.java結尾;合法的郵箱名
中至少要包含 “@” , 並要求 “@” 在 “.” 之前。
練習代碼:
public class Test { public static void main(String[] args) { //Java文件名 String fileName = "HelloWorld.jav"; //郵箱 String email = "[email protected]"; //判斷.java文件名是否正確:合法的文件名應該以.java結尾 /* 參考步驟: 1、獲取文件名中最後一次出現"."號的位置 2、根據"."號的位置,獲取文件的後綴 3、判斷"."號位置及文件後綴名 */ //獲取文件名中最後一次出現"."號的位置 int index = fileName.lastIndexOf("."); // 獲取文件的後綴 String prefix = fileName.substring(index); // 判斷必須包含"."號,且不能出現在首位,同時後綴名為"java" if (index>0&&prefix.equals(".java")) { System.out.println("Java文件名正確"); } else { System.out.println("Java文件名無效"); } // 判斷郵箱格式是否正確:合法的郵箱名中至少要包含"@", 並且"@"是在"."之前 /* 參考步驟: 1、獲取文件名中"@"符號的位置 2、獲取郵箱中"."號的位置 3、判斷必須包含"@"符號,且"@"必須在"."之前 */ // 獲取郵箱中"@"符號的位置 int index2 = email.indexOf("@"); // 獲取郵箱中"."號的位置 int index3 = email.indexOf('.'); // 判斷必須包含"@"符號,且"@"必須在"."之前 if (index2 != -1 && index3 > index2) { System.out.println("郵箱格式正確"); } else { System.out.println("郵箱格式無效"); } } }
運行結果:
功能:統計指定字符串中字符 ‘a’ 出現的次數。
分析:可以通過循環遍歷字符串中的每一個字符,判斷是否是字符 a ,如果是,則累加統計出現的次數。
練習代碼:
public class Test { public static void main(String[] args) { // 定義一個字符串 String s = "aljlkdsflkjsadjfklhasdkjlflkajdflwoiudsafhaasdasd"; // 出現次數 int num = 0; // 循環遍歷每個字符,判斷是否是字符 a ,如果是,累加次數 for (int i=0;i<s.length();i++) a="" if="" pre=""><p> </p><p> 運行結果:</p><p><img data-cke-saved-src=http://www.bkjia.com/uploads/allimg/160312/04214VN6-1.png" src=http://www.bkjia.com/uploads/allimg/160312/04214VN6-1.png" alt=""> </p><h1> 三輸出一個字符串各類字符的個數</h1><p> 功能:編寫一個程序,輸出一個字符串中的大寫英文字母的個數,小寫英文字母的個數以及其他字符的個數。</p><p> 實現代碼:</p><p> </p><pre class="brush:java;">public class Test { public static void main(String[] args) { //給出一個字符串 String s = "ABAabb$&^$#BAAb898B#@%aa"; //變量初始化 //大寫字母 int cU = 0; //小寫字母 int cL = 0; //其他字符 int cO = 0; for(int i=0; i<s.length(); char="" c="">= 'A' && c <= 'Z') { cU ++; } else if( c >= 'a' && c <='z') { cL ++; } else { cO ++; } } //輸出結果: System.out.println("字符串總個數為:" + s.length()); System.out.println("大寫字母個數為:" + cU); System.out.println("小寫字母個數為:" + cL); System.out.println("其他字符個數為:" + cO); } } </s.length();></pre><p> </p><p>運行結果:</p><p><img data-cke-saved-src=http://www.bkjia.com/uploads/allimg/160312/04214U9C-3.png" src=http://www.bkjia.com/uploads/allimg/160312/04214U9C-3.png" alt=""></p><p> </p><p> </p></s.length();i++)>