①在一个类中编写一个方法,这个方法搜索一个字符数组中是否存在某个字符,
如果存在,则返回这个字符在字符数组中第一次出现的位置(序号从0开始计算),
否则,返回-1。要搜索的字符数组和字符都以参数形式传递传递给该方法,
如果传入的数组为null,应抛出IllegalArgumentException(运行时异常)异常。
在类的main方法中以各种可能出现的情况测试验证该方法编写得是否正确,
例如,字符不存在,字符存在,传入的数组为null等。
如果存在,则返回这个字符在字符数组中第一次出现的位置(序号从0开始计算),
否则,返回-1。要搜索的字符数组和字符都以参数形式传递传递给该方法,
如果传入的数组为null,应抛出IllegalArgumentException(运行时异常)异常。
在类的main方法中以各种可能出现的情况测试验证该方法编写得是否正确,
例如,字符不存在,字符存在,传入的数组为null等。
getIndex(null,'a');
public class Demo {
public int CharSearch(char []arr,char c) {
if(arr==null) {
throw new IllegalArgumentException();
}
for(int i=0;i<arr.length;i++) {
if(arr[i]==c) {
return i;//存在该字符,返回字符第一次出现的位置
}
}
return -1;//不存在该字符
}
public static void main(String[] args) {
Demo d=new Demo();
char arr[]=null;
d.CharSearch(arr, 'd');
System.out.println("d在字符数组中第一次"+ d.CharSearch(arr, 'd'));
}
}
②判断哪个圆半径大,返回值是圆
public class Circle {
private static double pi=3.14;
private double radius;
public Circle(double r) {
radius=r;
}
public Circle compare(Circle cir) {
if(this.radius>cir.radius) {
return this;
}
return cir;
}
}
public static void main(String[] args) {
Circle cir1=new Circle(7.0);
Circle cir2=new Circle(2.0);
Circle cir;
cir=cir1.compare(cir2);
if(cir1==cir) {
System.out.println("圆1的半径大啊");
}
else
System.out.println("圆2的半径大啊");
}