程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> Java編程練習之判斷Java文件名是否正確,判斷郵箱格式是否正確和統計指定字符串中某字符現的次數

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

編輯:JAVA綜合教程

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


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

功能:判斷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’ 出現的次數。

分析:可以通過循環遍歷字符串中的每一個字符,判斷是否是字符 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++)>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved