Java編程練習之判斷Java文件名是否正確,判斷郵箱格式是否正確和統計指定字符串中某字符現的次數


       一判斷Java文件名是否正確,判斷郵箱格式是否正確

       功能:判斷Java文件名是否正確,判斷郵箱格式是否正確。其中:合法的文件名應該以.java結尾;合法的郵箱名

至少要包含 “@” , 並要求 “@” 在 “.” 之前。

       練習代碼:

public class Test {
public static void main(String[] args) {
//Java文件名
String fileName = "HelloWorld.jav";
//郵箱
String email = "laurenyang@imooc.com";

//判斷.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’ 出現的次數。

       分析:可以通過循環遍歷字符串中的每一個字符,判斷是否是字符 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 (s.charAt(i)=='a') {
// 累加統計次數
num++;
}
}
System.out.println("字符a出現的次數:" + num);
}
}

       運行結果:


       三輸出一個字符串各類字符的個數

       功能:編寫一個程序,輸出一個字符串中的大寫英文字母的個數,小寫英文字母的個數以及其他字符的個數。

       實現代碼:

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(); i++) {
//首先是從字符串中取出每個字符
char c = s.charAt(i);

//判斷各類字符出現的次數
if(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);
}
}

       運行結果:





注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com