学習に加えて、String メソッドの適用を統合するための小さな演習を作成します。
タスク:
1. ユーザーが入力することを選択したコンテンツの種類を決定します
2. Java ファイルの場合は、「Java ファイル名を入力しました」と出力します
3. 「入力されました。電子メール アドレスです」
4. どちらでもない場合、出力は「入力された内容を解析できません」です
コードは次のとおりです:
1 public static void main(String[] args) { 2 Scanner in = new Scanner(System.in); 3 boolean flag = true; 4 do { 5 System.out.println("请您要判断的内容:"); 6 String name = in.next(); 7 8 switch (Jude(name)) { 9 case 1:10 System.out.println("您输入的是java文件名");11 flag = false;12 break;13 case 2:14 System.out.println("您输入的是邮箱地址");15 flag = false;16 break;17 case -1:18 System.out.println("无法解析您输入的内容,请重新输入!");19 break;20 }21 } while (flag);22 in.close();23 }24 25 /*26 * 判断格式27 */28 private static int Jude(String Name) {29 30 int count1 = 0;// 字符串中包含.的个数31 int count2 = 0;// 字符串中包含@的个数32 33 for (int i = 0; i < Name.length(); i++) {// 统计个数34 if (Name.charAt(i) == '.') {35 count1++;36 }37 if (Name.charAt(i) == '@') {38 count2++;39 }40 }41 if (count1 == 1 && count2 == 1) {42 // 获取邮箱中"@"符号的位置43 int index2 = Name.indexOf('@');44 // 获取邮箱中"."号的位置45 int index3 = Name.indexOf('.');46 if (index2>0 && index3-index2> 1&&index3!=Name.length()-1) {// 判断必须包含"@"符号,且"@"必须在"."之前47 48 return 2;49 }50 }51 if (count1 > 0) {52 // 获取文件名中最后一次出现"."号的位置53 int index = Name.lastIndexOf('.');54 // 获取文件的后缀55 String prefix = Name.substring(index);56 57 // 判断必须包含"."号,且不能出现在首位,同时后缀名为"java"58 if (index != -1 && index != 0 && prefix.equals(".java")) {59 60 return 1;61 }62 }63 return -1;64 65 }
実行結果:
以上がJAVA プログラミングの基本的な例を共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。