贴吧吧 关注:922,354贴子:5,907,133
  • 4回复贴,共1
某程序员编写了一个方法,该方法实现的逻辑是从传入的数组中找出最大值,但考虑到调用者可能会传入一个长度为0的数组,所以要给调用者进行相应的提示,但是Java中并没有合适的异常类名可以直观的让调用者明白出现的问题,该程序员想自己设计一个运行时异常ArrayLengthNotZeroException,为自己的方法提供服务,请帮其实现功能。


IP属地:江苏1楼2024-05-24 08:23回复
    键盘录入一个字符串,统计该字符串中大写字母字符、小写字母字符、数字字符出现的次数,不考虑其他字符。


    IP属地:江苏2楼2024-05-24 08:24
    回复
      将输入手机号码的4到7位屏蔽后输出,如“131****9468”


      IP属地:江苏3楼2024-05-24 08:24
      回复
        public class ArrayLengthNotZeroException extends RuntimeException {
        public ArrayLengthNotZeroException() {
        super("Array length must not be zero.");
        }
        }
        public class ArrayUtil {
        public static int findMax(int[] array) {
        if (== 0) {
        throw new ArrayLengthNotZeroException();
        }
        int max = array[0];
        for (int i = 1; i < array.length; i++) {
        if (array[i] > max) {
        max = array[i];
        }
        }
        return max;
        }
        }
        public class Main {
        public static void main(String[] args) {
        int[] array = {};
        try {
        int max = ArrayUtil.findMax(array);
        System.out.println("Max value: " + max);
        } catch (ArrayLengthNotZeroException e) {
        System.out.println("Error: " + e.getMessage());
        }
        }
        }


        IP属地:江苏来自Android客户端4楼2024-05-24 08:31
        回复
          给定两个字符串,A和B。A的旋转操作就是将A最左边的字符移动到最右边。例如,若A=“abcde”,在一次移动后结果就是“bcdea”。如果在若干次调整操作之后,A能变成B,那么返回true,如果不能匹配成功,则返回false。


          IP属地:江苏8楼2024-05-24 09:03
          回复