67,513
社区成员
发帖
与我相关
我的任务
分享
public class OneDay {
public static void main(String[] args) {
// 创建一个字符数组
char[] str = { 'a', 'a', 'c', '-', 'a' };
// 搜索该字符是否存在字符数组中
int index = search(str,'-');
// 判断字符数组中是否存在该字符
if (index == -1) { // index为-1时,表示字符不存在
System.out.println("该字符不存在");
} else {
System.out.println("字符在字符数组中第一次出现的位置" + index);
}
}
// search方法
private static int search(char[] aStr, char aIndex) {
int index = -1; // 将index的值初始化为-1
if (aStr == null) { // 如果str值为null,则抛出非法数据异常
new IllegalArgumentException().printStackTrace(); // IllegalArgumentException非法数据异常
} else {
for (int i = 0; i < aStr.length; i++) {
if (aIndex == aStr[i]) { // 如果字符数组里面的字符和要搜索的字符一致
index = i; // 就将i的值赋值给index
break; // 满足条件,退出循环
}
}
}
return index; // 打印index的值
}
}
char[] str = { 'a', 'a', 'c', '-', 'a' };
if (str == null)throw new IllegalArgumentException();
String s = String.valueOf(str);
System.out.println(s.indexOf('-'));