(41)异常编程练习:①搜索一个字符数组中是否存在某个字符②判断哪个圆半径大,返回值是圆

xiaoxiao2021-02-28  107

①在一个类中编写一个方法,这个方法搜索一个字符数组中是否存在某个字符, 如果存在,则返回这个字符在字符数组中第一次出现的位置(序号从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的半径大啊");      }

转载请注明原文地址: https://www.6miu.com/read-62137.html

最新回复(0)