您的位置:首页 > 编程语言 > Java开发

第三届蓝桥杯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” 文件中

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

 

 

答案:

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 预赛 算法