以下的静态方法实现把一串字符中第一个出现的数字的值返回。 如果找不到数字,返回-1
例如:
s = “gdgjh34frd” 则返回3
s = “khsdjhfus2” 则返回2
s = “jh” 则返回-1
public class ex06 {
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 s.charAt(0)-'0';
return getFirstNum(s.substring(1));
}
public static void main(String[] args) {
// TODO Auto-generated method stub
String s1 = "gdgjh34frd";
String s2 = "khsdjhfus2";
String s3 = "jh";
System.out.println("s1的输出结果是:"+getFirstNum(s1));
System.out.println("s2的输出结果是:"+getFirstNum(s2));
System.out.println("s3的输出结果是:"+getFirstNum(s3));
}
}
输出结果为:
s1的输出结果是:3
s2的输出结果是:2
s3的输出结果是:-1