功能:判斷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++)>