第三届蓝桥杯-省赛_5

这次介绍的是第三届蓝桥杯省赛题目的第五题….

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
% 题目介绍

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

请分析代码逻辑,并推测划线处的代码。

答案写在 “解答.txt” 文件中

注意:只写划线处应该填的内容,划线前后的内容不要抄写。

题目求解:首先题目文档命名已经了解了是求第一个数字的程序,看代码实现,要填入return的内容。观察第一个return值,若判断第一个字符为数字,就返回,那就直接调用方法将字符转换数字。观察第二个return值,再次看例子中的“ab”返回-1,就懂了,明白了程序是要一直往下寻找,找到数字返回数字,不然就返回-1.显然是递归的表现了。

java代码填空答案:

1
2
c - '0'
getFirstNum(s.substring(1))
-------------本文结束感谢您的阅读-------------

本文标题:第三届蓝桥杯-省赛_5

文章作者:小憧憬

发布时间:2019年10月06日 - 22:10

最后更新:2019年10月07日 - 07:10

原始链接:http://zengbolin.github.io/2019/10/06/第三届蓝桥杯-省赛-5/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

坚持踩坑挖坑跳坑,你的支持将鼓励我继续创新执着.