随心

一如既往,自始至终。

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

问题描述:
以下的静态方法实现了:把串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

阅读更多
版权声明: https://blog.csdn.net/jmj18756235518/article/details/79967508
想对作者说点什么? 我来说一句

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

不良信息举报

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

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭