第一个数字(数字的值返回)

版权声明:版权所有 Mr.Jiang https://blog.csdn.net/jmj18756235518/article/details/79967508

问题描述:
以下的静态方法实现了:把串s中第一个出现的数字的值返回。
如果找不到数字,返回-1
例如:
s = “abc24us43” 则返回2
s = “82445adb5” 则返回8
s = “ab” 则返回-1
以下的静态方法实现了:把串s中第一个出现的数字的值返回。
请分析代码逻辑,并推测划线处的代码。
答案写在“解答.txt”文件中
注意:只写划线处应该填的内容,划线前后的内容不要抄写。

核心代码:

    publicclassDemo04
     {
        publicstaticint 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'; // 填空
            returngetFirstNum(s.substring(1)); // 填空
        }
    publicstaticvoid 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));
    }
}   
}

}

运行结果:
2
8
-1

阅读更多 登录后自动展开
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页