需求:给定一个字符串,判断其是否为视频文件
条件:String ext = "jpg;jpeg;png;gif;bmp;ico";
设计思路:首先使用String.split方法切割给定字符串使其转换成字符数组,然后通过String.endsWith方法与循环判断给定字符串的性质。
1 package com_520it_day10; 2 3 public class Panduan { 4 public static void main(String[] args) { 5 6 String a = "rampage.gif"; 7 8 String target = "jpg;jpeg;png;gif;bmp;ico"; 9 10 String[] s = target.split(";");//split返回值是字符数组 11 12 System.out.println(estimate(a,s)); 13 14 } 15 public static boolean estimate(String a,String[] s0){ 16 String a0 = a.toLowerCase();//统一将要进行判断的字符串转换成小写 17 for (int i = 0; i < s0.length; i++) { 18 if (a0.endsWith(s0[i])) { 19 return true; 20 } 21 } 22 return false; 23 } 24 25 }
并且注意到文件名如果有大写字母则并不会影响到播放,所以在循环中需要改变给定字符串为全部小写。