兄弟 你参考我这个
可以在类的下边在定义一个
class 类名{
函数;
}
类前边不用public修饰
代码:- import java.util.Arrays;
- public class Test9 {
- /**
- * 9、 在一个类中编写一个方法,这个方法搜索一个字符数组中是否存在某个字符,如果存在,
- * 则返回这个字符在字符数组中第一次出现的位置(序号从0开始计算),
- * 否则,返回-1。要搜索的字符数组和字符都以参数形式传递传递给该方法,
- * 如果传入的数组为null,应抛出IllegalArgumentException异常。
- * 在类的main方法中以各种可能出现的情况测试验证该方法编写得是否正确,
- * 例如,字符不存在,字符存在,传入的数组为null等。
- * @Author lidawei
- * @param args
- * @throws IllegalArgumentException
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- //定义要传入的数组
- char[] arr = {'k','c','b','a','o','b'};
- //定义Search sc对象
- Search sc = new Search();
- //传入 数组和要搜索字符参数,并用index记录,方便下边判断
- int index = sc.searchIndex(arr, 'b');
- //判断index情况 并输出
- if(index == -1){
- System.out.println("字符不存在");
- }
- else{
- System.out.println("字符的位置为"+index);
- }
- }
- }
- //搜索类
- class Search{
- //搜索字符串方法
- public int searchIndex(char[] arr,char key){
- //定义一个 常量index 便于返回
- int index = -1;
- //抛出空数组异常
- if(arr == null){
- throw new IllegalArgumentException("传入空数组!");
- }
- //定义循环
- else{
- for(int x=0; x<arr.length; x++){
- if(arr[x]==key)
- index = x;
- }
- //没找到返回-1
- return index;
-
- }
- }
- }
复制代码 |