博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
蓝桥杯-第一个数字-java
阅读量:5163 次
发布时间:2019-06-13

本文共 910 字,大约阅读时间需要 3 分钟。

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

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

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

}

转载于:https://www.cnblogs.com/pengjunhao/p/6668045.html

你可能感兴趣的文章
Ansible--项目实战
查看>>
一步一步制作yaffs/yaffs2根文件系统(六)---完善命令行提示符
查看>>
不同间距BGA的过孔及规则设置
查看>>
堆和栈
查看>>
创建.删除,更新,获取数据库命令
查看>>
java Web jsp嵌入代码的三种方式
查看>>
实现tail
查看>>
[转载]中文编码杂谈
查看>>
第一次作业
查看>>
Qt线程--降低线程占用CPU
查看>>
2018 ACM/ICPC 沈阳现场赛(留坑)
查看>>
eval(function(p,a,c,k,e,r)解密程序
查看>>
POJ 2392 Space Elevator
查看>>
提升 工作方式 浅谈
查看>>
memcached源码剖析系列之内存存储机制(三)
查看>>
92. Reverse Linked List II
查看>>
浪迹天涯的博客
查看>>
css3 calc()功能小窥
查看>>
作业三 sql语句查询
查看>>
Autodesk Map3d的应用和开发
查看>>