/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2016, 广州科技贸易职业学院信息工程系学生
* All rights reserved.
* 文件名称: 蓝桥杯赛题
* 作 者: 彭俊豪
* 完成日期: 2016 年 04月 01日
* 版 本 号: 001
* 对任务及求解方法的描述部分
* 输入描述: 无
* 问题描述:
以下的静态方法实现了:把串s中第一个出现的数字的值返回。
如果找不到数字,返回-1例如:
s = "abc24us43" 则返回2s = "82445adb5" 则返回8s = "ab" 则返回-1public 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(______________); //填空}
* 程序输出: 请分析代码逻辑,并推测划线处的代码。
* 程序头部的注释结束
*/
上代码:
public class Main {
public static void main(String[] args) {
System.out.println(getFirstNum("abc24us43"));
} 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 c-'0'; //填空 return getFirstNum(s.substring(1)); //填空 }}