黑马程序员技术交流社区

标题: 递归 [打印本页]

作者: 何向阳    时间: 2012-12-10 19:15
标题: 递归
以下的静态方法实现了:把串s中第一个出现的数字的值返回。
如果找不到数字,返回-1

例如:
s = "abc24us43"  则返回2
s = "82445adb5"  则返回8
s = "ab"   则返回-1   

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 _____________;  //填空

return getFirstNum(______________);  //填空
}

作者: 但汉涛    时间: 2012-12-10 23:39
  1. public static int getFirstNum(String s)
  2. {
  3. if(s==null || s.length()==0) return -1;
  4. char c = s.charAt(0);
  5. if(c>='0' && c<='9') return c-'0';  //填空

  6. return getFirstNum(s.substring(1));  //填空
复制代码

作者: 王进亮    时间: 2012-12-20 16:09
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 Integer.valueOf(String.valueOf(c)) ;

                return getFirstNum(s.substring(1));
        }





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2