A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ashinfree1204 中级黑马   /  2014-8-24 20:05  /  995 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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





1 个回复

倒序浏览

  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.         }
复制代码

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马