黑马程序员技术交流社区

标题: 这个题不会做!亲们快来帮忙解啊!!! [打印本页]

作者: 赵鸿富    时间: 2013-3-20 15:10
标题: 这个题不会做!亲们快来帮忙解啊!!!
本帖最后由 赵鸿富 于 2013-3-20 16:28 编辑

在一个类中编写一个方法,这个方法搜索一个字符数组中是否存在某个字符,如果存在,则返回这个字符在字符数组中第一次出现的位置(序号从0开始计算),否则,返回-1。要搜索的字符数组和字符都以参数形式传递传递给该方法,如果传入的数组为null,应抛出IllegalArgumentException异常。在类的main方法中以各种可能出现的情况测试验证该方法编写得是否正确,例如,字符不存在,字符存在,传入的数组为null等
作者: 张君    时间: 2013-3-20 15:31
是不是入学测试题啊。
作者: 谷文仁    时间: 2013-3-20 15:55
本帖最后由 谷文仁 于 2013-3-20 15:58 编辑
  1. public class StringTest {

  2.         public static void main(String[] args) {

  3.                
  4.                 try {
  5.                       int a = getFirstIndex(new char[] { 'a', 'b', 'c', 'd' }, 'c');
  6.                         if (a != -1) {
  7.                                 System.out.println("字符存在");
  8.                         } else {
  9.                                 System.out.println("字符不存在");
  10.                         }
  11.                 } catch (Exception e) {
  12.                         System.out.println("传入的数组为null" + e);
  13.                 }
  14.         }

  15.         /**
  16.          * 获取一个字符在指定字符数组中首次出现的位置
  17.          *
  18.          * @param chas字符数组
  19.          * @param cha字符
  20.          * @return 首次出现的位置
  21.          */
  22.         public static int getFirstIndex(char[] chas, char cha) {
  23.                 if (chas == null) {
  24.                         throw new IllegalArgumentException("传递了一个不合法或不正确的参数");
  25.                 }
  26.                 // 将字符数组转换为字符串
  27.                 System.out.println(String.valueOf(chas));
  28.                 int count = String.valueOf(chas).indexOf(cha);
  29.                 return count;
  30.         }
  31. }
复制代码

作者: 袁术森    时间: 2013-3-20 16:20
张君 发表于 2013-3-20 15:31
是不是入学测试题啊。

呵呵 就题目深度 八成:lol
作者: 赵鸿富    时间: 2013-3-20 16:28
袁术森 发表于 2013-3-20 16:20
呵呵 就题目深度 八成

你知道的太多了!!!:lol




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