Java算法-第一个数字

来源:互联网 发布:github源码如何使用 编辑:程序博客网 时间:2024/05/17 20:32
/** * 以下的静态方法实现了:把串s中第一个出现的数字的值返回。  *  * 如果找不到数字,返回-1 例如: * s = "abc24us43" 则返回2  * s ="82445adb5" 则返回8  * s = "ab" 则返回-1  *  * 以下的静态方法实现了:把串s中第一个出现的数字的值返回。 *  */public class 第一个数字 {    public static int getFirstNum(String s) {        if (s == null || s.length() == 0){            return -1;        }        char c = s.charAt(0);        if (c >= '0' && c <= '9'){            return s.charAt(0) - '0';   //减去‘0’之后的才是具体的数值        }        return getFirstNum(s.substring(1));  //截去字符串的第一个字符    }    public static void main(String[] args) {        String s1 = "abc24us43"; // 则返回2        String s2 = "82445adb5"; // 则返回8        String s3 = "ab"; // 则返回-1        System.out.println(getFirstNum(s1));        System.out.println(getFirstNum(s2));        System.out.println(getFirstNum(s3));    }}
1 0
原创粉丝点击