第三届蓝桥杯java本科组第5题
2013-03-25 23:32
218 查看
以下的静态方法实现了:把串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” 文件中
注意:只写划线处应该填的内容,划线前后的内容不要抄写。
答案:
如果找不到数字,返回-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” 文件中
注意:只写划线处应该填的内容,划线前后的内容不要抄写。
答案:
package com.test1; public class Fifth { 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'; //这里c是字符,要把它专换为数字,填空 return getFirstNum(s.substring(1)); //填空 } public static void main(String arg[]){ String s1 = "0" ; /*则返回0*/ String s2 = "82445adb5"; //则返回8 String s3 = "ab"; //则返回-1 System.out.println(getFirstNum(s1)); System.out.println(getFirstNum(s2)); System.out.println(getFirstNum(s3)); } }
相关文章推荐
- 黄金队列,汉诺塔,奇怪的比赛,第一个数字,割圆,最大数,矩形的交集和并集,趣味算式(第三届蓝桥杯Java本科预赛试题)
- 密码发生器--第三届蓝桥杯预赛真题 c++本科组 第8题(我用java做的)
- 趣味算式--第三届蓝桥杯预赛真题 java本科组 第9题
- 第三届蓝桥杯java本科组第6题
- 第三届蓝桥杯java本科组预赛第7题
- 取球游戏--第三届蓝桥杯预赛真题 c++本科组 第10题(我用java做的)
- 第三届蓝桥杯java本科解题报告
- 夺冠概率--第三届蓝桥杯预赛真题 c++本科组 第9题(我用java做的)
- 算法笔记_201:第三届蓝桥杯软件类决赛真题(Java本科)
- 分酒--第三届蓝桥杯预赛真题 java本科组 第10题
- 2012第三届蓝桥杯软件大赛Java语言本科组初赛试题
- 蓝桥杯2011 模拟 java 本科
- 第五届蓝桥杯软件类省赛真题 Java本科A 六角填数
- 第八届蓝桥杯javaB组第5题
- 2011JAVA本科蓝桥杯模拟(1)
- 第五届蓝桥杯java本科A组省赛试题及答案
- 2012年第三届蓝桥杯试题(C/C++本科B组)
- 算法笔记_202:第三届蓝桥杯软件类决赛真题(Java高职)
- 2012第三届蓝桥杯 01 土地测量(java)
- 算法笔记_111:第五届蓝桥杯软件类省赛真题(Java本科A组)试题解答