C語言中文網 目錄

Java校驗文件名和郵箱地址

假設,在作業提交系統中學生需要錄入提交的 Java 文件名稱及要提交到的郵箱地址,那么就需要對學生輸入的這些信息進行校驗,判斷輸入是否有誤。校驗的規則為:錄入的文件名稱必須以“.java”結尾,錄入的郵箱地址中必須包含有“@”符號和“.”符號,且“@”在“.”之前。

在這里使用 String 類中的 indexOf() 方法、charAt() 方法和 lastIndexOf() 方法來完成此程序。具體實現代碼如下:
import java.util.Scanner;
public class Testl7
{
    public static void main(String[] args)
    {
        boolean filecon=false;    //判斷文件名是否合法
        boolean emailcon=false;    //判斷郵箱地址是否合法
        System.out.println("************ 歡迎進入作業提交系統 ************");
        Scanner input=new Scanner(System.in);
        System.out.println("請輸入要提交的Java文件名稱:");
        String name=input.next();    //獲取輸入的Java文件名
        System.out.println("請輸入要提交到的郵箱地址:");
        String email=input.next();    //獲取輸入的郵箱地址
        //檢查輸入的文件名是否合法
        int index=name.lastIndexOf('.');    // 獲取"n"所在的位置
        //判斷合法
        if(index!=-1&&name.charAt(index+1)=='j'
                    &&name.charAt(index+2)=='a'
                    &&name.charAt(index+3)=='v'
                    &&name.charAt(index+4)=='a')
        {
            filecon=true;
        }
        else
        {
            System.out.println("輸入的文件名無效!");
        }
        //檢查郵箱地址是否合法
        if(email.indexOf('@')!=1&&email.indexOf('.')>email.indexOf('@'))
        {
            emailcon=true;
        }
        else
        {
            System.out.println("輸入的郵箱地址無效!");
        }
        //輸出校驗的結果
        if(filecon&&emailcon)
        {
            System.out.println("作業提交成功!");
        }
        else
        {
            System.out.println("作業提交失敗!");
        }
    }
}

運行該程序,當用戶輸入的文件名是以“.java”結尾,并且輸入的郵箱地址中包含有“@”符號和符號,符號在符號之后,才能檢測通過,打印“作業提交成功!”, 如下所示:
************ 歡迎進入作業提交系統 ************
請輸入要提交的Java文件名稱:
answer.java
請輸入要提交到的郵箱地址:
answer@qq.com
作業提交成功!

否則,打印“作業提交失敗!”,如下所示:
************ 歡迎進入作業提交系統 ************
請輸入要提交的Java文件名稱:
abcjava
請輸入要提交到的郵箱地址:
abcjava@qqcom
輸入的文件名無效!
輸入的郵箱地址無效!
作業提交失敗!

在該程序中,首先使用 lastlndexOf() 方法獲取用戶輸入 Java 文件中的所在的位置。因為 Java 文件是以“.java”結尾的,因此,可以使用 charAt() 方法來檢測“.”之后的字符串是否是 java,即通過如下所示的條件判斷表達式即可判斷出用戶輸入的 Java 文件名是否以“.java”結尾。
index!=-1&&name.charAt(index+1)='j'
         &&name.charAt(index+2)='a'
         &&name.charAt(index+3)='v'
         &&name.charAt(index+4)='a'

在檢測郵箱地址是否合法時,首先使用了 indexOf() 方法判斷用戶輸入的郵箱地址中是否含有符號,然后判斷郵箱地址中的符號是否在“@”符 號之后,如果這兩個條件都滿足,則郵箱地址是合法的。

當文件名稱和郵箱地址的檢測都通過時,則打印“作業提交成功!”,否則打印“作業提交失敗!”。

精美而實用的網站,提供C語言C++STLLinuxShellJavaGo語言等教程,以及socketGCCviSwing設計模式JSP等專題。

Copyright ?2011-2018 biancheng.net, 陜ICP備15000209號

底部Logo