第三届蓝桥杯javaC组_第一个数字

Posted 成长中的小牛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第三届蓝桥杯javaC组_第一个数字相关的知识,希望对你有一定的参考价值。

/* (程序头部注释开始)

* 程序的版权和版本声明部分

* Copyright (c) 2016, 广州科技贸易职业学院信息工程系学生 

* All rights reserved.

* 文件名称: 蓝桥杯赛题                           

* 作    者:   彭俊豪               

* 完成日期:   2016   年 04月 01日

* 版 本 号:      001   

* 对任务及求解方法的描述部分

* 输入描述: 无 

* 问题描述:

以下的静态方法实现了:把串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(______________); //填空
}

 

* 程序输出:    请分析代码逻辑,并推测划线处的代码。

* 程序头部的注释结束

*/

上代码:

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

}

以上是关于第三届蓝桥杯javaC组_第一个数字的主要内容,如果未能解决你的问题,请参考以下文章

第三届蓝桥杯javaC组_放麦子

第三届蓝桥杯javaC组_猜年龄

第三届蓝桥杯javaC组_趣味算式

第三届蓝桥杯javaC组_手机尾号

第三届蓝桥杯javaC组_括号问题

第三届蓝桥杯javaC组_土地测量