发新话题

编写搜索一个Java字符数组首次出现某个字符的位置

package mianshiti;

/**
 * 请在一个类中编写一个方法,这个方法搜索一个字符数组中是否存在某个字符<br>
 * 如果存在,则返回这个字符在字符数组中第一次出现的位置(序号从0开始计算)<br>
 * 否则,返回-1。<br>
 * 要搜索的字符数组和字符都以参数形式传递传递给该方法,<br>
 * 如果传入的数组为null,应抛出 IllegalArgumentException异常。<br>
 * 在类的main方法中以各种可能出现的情况测试验证该方法编写得是否正确,<br>
 * 例如,字符不存在,字符存在,传入的数组为null等。
 * 
 * @author 享受JAVA(java2000.net)
 */
public class T2 {
  public static void main(String[] args) {
    char[] charArr = { 'a', 'b', 'c', 'd', 'e' };
    System.out.println(findChar(charArr, 'd')); // 正常测试
    System.out.println(findChar(charArr, 'z')); // 正常测试
    System.out.println(findChar(null, 'd')); // 数组为null
  }

  public static int findChar(char[] charArr, char findChar) {
    if (charArr == null) {
      throw new IllegalArgumentException();
    }
    for (int i = 0; i < charArr.length; i++) {
      if (findChar == charArr[i]) {
        return i;
      }
    }
    return -1;
  }
}
快乐渡过每一天,减肥坚持每一天
编辑 回复 快速回复 TOP
这个东西有什么用啊!!
不抛弃,不放弃。
编辑 回复 快速回复 TOP
展示原理嘛。
No ains No Gains
编辑 回复 快速回复 TOP
..
No ains No Gains
编辑 回复 快速回复 TOP
……
编辑 回复 快速回复 TOP
这样 的 帖子 也 来发表???
编辑 回复 快速回复 TOP
好论坛,学习了很多,支持
编辑 回复 快速回复 TOP
发新话题