黑马程序员技术交流社区

标题: 求解答 [打印本页]

作者: ashinfree1204    时间: 2014-8-24 20:05
标题: 求解答
9、 在一个类中编写一个方法,这个方法搜索一个字符数组中是否存在某个字符,如果存在,则返回这个字符在字符数组中第一次出现的位置(序号从0开始计算),否则,返回-1。要搜索的字符数组和字符都以参数形式传递传递给该方法,如果传入的数组为null,应抛出IllegalArgumentException异常。在类的main方法中以各种可能出现的情况测试验证该方法编写得是否正确,例如,字符不存在,字符存在,传入的数组为null等。






作者: hejinzhong    时间: 2014-8-24 20:43

  1. public class getStr {
  2.        
  3.         public static void main(String[] args) {
  4.                
  5.                 String[] arr = null;
  6.                 //当数组为null
  7.                 getStrTest(arr,"c");
  8.                 //当字符存在
  9.                 arr = new String[]{"a","b","c","d","e","f","c"};
  10.                 System.out.println(getStrTest(arr,"c"));
  11.                 //当字符不存在
  12.                 System.out.println(getStrTest(arr,"h"));
  13.         }

  14.         private static int getStrTest(String[] arr, String str) {

  15.                 if(arr == null){
  16.                         throw new IllegalArgumentException("数组为null");
  17.                 }
  18.                 for(int i=0;i<arr.length;i++){
  19.                         if(str.equals(arr[i])){
  20.                                 return i;
  21.                         }
  22.                 }
  23.                 return -1;
  24.         }
复制代码






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2