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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 赵鸿富 于 2013-3-20 16:28 编辑

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

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

4 个回复

倒序浏览
是不是入学测试题啊。
回复 使用道具 举报
本帖最后由 谷文仁 于 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. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
张君 发表于 2013-3-20 15:31
是不是入学测试题啊。

呵呵 就题目深度 八成:lol
回复 使用道具 举报
袁术森 发表于 2013-3-20 16:20
呵呵 就题目深度 八成

你知道的太多了!!!:lol
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马