`
smallearth
  • 浏览: 37437 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

demo05——返回字符串第一个数字

 
阅读更多


以下的静态方法实现了:把串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” 文件中

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

public class demo05 {

	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" ; //则返回2
        String s2 = "82445adb5";  //则返回8
    	String s3 = "ab";   //则返回-1   

    	System.out.println(getFirstNum(s1));
    	System.out.println(getFirstNum(s2));
    	System.out.println(getFirstNum(s3));
    }  

}

substring

public String substring(intbeginIndex)
返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。

例如:

 "unhappy".substring(2) returns "happy"
 "Harbison".substring(3) returns "bison"
 "emptiness".substring(9) returns "" (an empty string)
 

参数:
beginIndex - 开始处的索引(包括)。
返回:
指定的子字符串。
抛出:
IndexOutOfBoundsException - 如果beginIndex 为负或大于此 String 对象的长度。







分享到:
评论

相关推荐

    斯坦福大学ios7开发课程demo程序4——第6课导航控制器

    总结来说,"斯坦福大学ios7开发课程demo程序4——第6课导航控制器"涵盖了iOS应用开发中的关键概念,包括UINavigationController的使用、多态性在控制器设计中的应用,以及一个具体的文字格式分析功能的实现。...

    安卓Android源码——ViewPagerDemo1.rar

    描述中提到的"安卓Android源码——ViewPagerDemo1.rar",意味着这是一个使用ViewPager实现的示例项目的第一部分。通常,这样的示例会包含一个简单的实现,用于展示如何集成和自定义ViewPager,以便开发者能够更好地...

    简单的iOS天气预报Demo

    这是一个关于iOS应用开发的简单教程,主要展示了如何创建一个天气预报的应用Demo。这个Demo的核心功能是获取并展示天气数据,涉及到了JSON解析、网络请求以及使用特定API接口的知识点。 首先,我们要理解JSON...

    python 函数练习题(csdn)————程序.pdf

    第一个是定义`countchr`函数,遍历输入字符串`s`中的每个字符,使用`count`方法计算每个字符的出现次数,然后打印结果。第二个解法创建一个字典`dict`,对于字符串中的每个字符,如果已存在于字典中则增加计数值,...

    JS 仿知乎复制文章末尾自动添加字符串

    然后,我们可以使用`getRangeAt(0)`来获取第一个选择范围。 接下来,我们需要创建一个新的`TextRange`或`Range`对象,将自定义的字符串插入到选区的末尾。在创建新的`Range`后,使用`insertNode(node)`方法将包含...

    CListDemo.rar_DEMO

    3. **遍历元素**:`GetHeadPosition`返回链表的第一个元素位置,然后通过`GetNext`或`GetPrev`遍历链表。例如: ``` POSITION pos = m_stringList.GetHeadPosition(); while (pos != NULL) { CString str = m_...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    设定字符串为“张三,你好,我是李四” 产生张三的密钥对(keyPairZhang) 张三生成公钥(publicKeyZhang)并发送给李四,这里发送的是公钥的数组字节 通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到张三编码后...

    android代码获取签名MD5指纹demo

    这个过程会生成一个数字证书,包含了开发者信息以及一个对APK内容的哈希值。其中,MD5就是哈希算法的一种,用于生成这个证书的唯一标识——指纹。签名的目的是防止代码在分发过程中被修改,同时保证用户能够信任应用...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    设定字符串为“张三,你好,我是李四” 产生张三的密钥对(keyPairZhang) 张三生成公钥(publicKeyZhang)并发送给李四,这里发送的是公钥的数组字节 通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到张三编码后...

    即时快递查询接口Demo源码.NET版.rar

    在这个名为"即时快递查询接口Demo源码.NET版.rar"的压缩包中,包含了一个基于.NET框架实现的快递查询接口示例代码——KdApiSearchDemo。这个项目旨在帮助开发者快速理解和集成快递查询功能到他们的应用中。 首先,...

    iOS邮箱模糊匹配Demo

    这个Demo——"iOS邮箱模糊匹配Demo",很可能是为了展示如何在iOS应用中实现这样的功能。让我们深入探讨一下这个话题。 首先,我们要理解什么是模糊匹配。在编程领域,模糊匹配是指在不完全匹配的情况下,通过一定的...

    aidl另一种通信方式-Aidl2Demo

    // 定义一个返回字符串的方法 String sayHello(String input); } ``` 接下来,我们需要在服务端实现这个接口,并在`AndroidManifest.xml`中注册服务。服务端的`Service`类需要继承`Binder`并实现`IAidlService`...

    JavaScript调用java方法——dwr步骤.docx

    - 这个类包含了一个公开的方法`hello()`,它接受一个字符串参数并返回一个问候消息。 #### 四、JSP页面的编写 1. **创建JSP文件**: - 在项目中创建一个JSP文件,例如`hello.jsp`。 - 在JSP文件中引入DWR所需的...

    C语言JSON格式数据解析库及测试代码

    3. `jsmn_get_val`: 根据令牌获取JSON值,可能是字符串、数字或其他类型。 4. `jsmn_parent_token`: 获取给定令牌的父令牌,用于构建JSON对象或数组的层级关系。 `example`文件夹中的`simple.c`是测试代码,展示了...

    ReadExcelTool.zip

    `获取第一个工作表。 4. 获取数据:读取工作表中的数据,可以使用`worksheet.GetRow(rowNumber)`或`worksheet.GetColumn(columnNumber)`来获取指定行或列的数据,也可以使用`worksheet.GetData(startRow, startCol,...

    JAVA & OOP试题.doc

    - 第一条println语句会尝试将两个对象(Integer和Long)相加,这在Java中不会直接发生,而是进行字符串连接操作。 - 第二条println语句会将int类型的变量i与Integer对象ten相加,但由于自动装箱和拆箱机制的存在,...

    Flask学习笔记(4).rar

    - 创建第一个Flask应用:定义一个Python脚本,引入Flask模块,创建一个应用实例,并定义路由规则。 2. **路由与视图函数** - 路由是URL到视图函数的映射。使用`@app.route()`装饰器定义路由,如`@app.route('/')`...

    Tinyxml 源代码(VC6 & VS2005)

    老版本的TinyXML“保留”了字符实体,而在新版本中它们会被转化成字符串。 另外,所有字符都可以用它的Unicode编码数字来指定, " "和" "都表示不可分的空格字符。 打印 TinyXML有几种不同的方式来打印输出,...

    testDemo.zip

    `Gson`库用于将Java对象转换为JSON字符串,简化了数据传输过程。 前端部分可能使用JavaScript或jQuery等技术来接收并展示这些信息。一个简单的例子是使用Ajax请求获取后端的数据: ```javascript $.ajax({ url: ...

Global site tag (gtag.js) - Google Analytics