黑马程序员技术交流社区
标题:
这个题不会做!亲们快来帮忙解啊!!!
[打印本页]
作者:
赵鸿富
时间:
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 编辑
public class StringTest {
public static void main(String[] args) {
try {
int a = getFirstIndex(new char[] { 'a', 'b', 'c', 'd' }, 'c');
if (a != -1) {
System.out.println("字符存在");
} else {
System.out.println("字符不存在");
}
} catch (Exception e) {
System.out.println("传入的数组为null" + e);
}
}
/**
* 获取一个字符在指定字符数组中首次出现的位置
*
* @param chas字符数组
* @param cha字符
* @return 首次出现的位置
*/
public static int getFirstIndex(char[] chas, char cha) {
if (chas == null) {
throw new IllegalArgumentException("传递了一个不合法或不正确的参数");
}
// 将字符数组转换为字符串
System.out.println(String.valueOf(chas));
int count = String.valueOf(chas).indexOf(cha);
return count;
}
}
复制代码
作者:
袁术森
时间:
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