自己写出string类的indexof方法?
static int indexOf2(char[] source, int sourceOffset, int sourceCount,
char[] target, int targetOffset, int targetCount, int fromIndex) {
char first = target[0];
int max = sourceCount - targetCount;
for (int i =0; i <= max; i++) {
/* Look for first character. */
if (source[i] != first) {
while (++i <= max && source[i] != first)
;
}
/* Found first character, now look at the rest of v2 */
if (i <= max) {
int j = i + 1;
int end = i + targetCount;
for (int k = 1; j < end
&& source[j] == target[k]; j++, k++)
;
if (j == end) {
/* Found whole string. */
return i ;
}
}
}
return -1;
}
用些我们经常用的jdk方法其实是我们学习程序设计的最好的教材。
分享到:
相关推荐
【单词记忆测试器程序设计】是一个基于汇编语言(MASMPlus 1.2 集成环境)的程序,其主要目标是帮助用户记忆英语单词。程序包含以下几个关键功能: 1. **输入单词**: - 用户可以输入一系列英文单词,每个单词长度...
【单词记忆测试程序设计】 本课程的任务是设计一个基于单片机的单词记忆测试程序,旨在帮助用户测试和提升英语单词的记忆能力。该程序的核心功能包括单词的录入、屏幕显示、用户反馈以及正确率计算。 1. **单词...
《PHP高级程序设计:模式、框架与测试》是一本深入探讨PHP编程的专著,旨在提升读者在PHP领域的专业技能,特别是在模式应用、框架选择与使用以及软件测试方面的能力。这本书详细介绍了如何利用PHP进行高效、可靠且可...
程序设计师技能测试题是评估和提升程序设计师专业技术能力的重要手段,涵盖了软件开发的各个环节,包括但不限于编程语言、数据结构、算法、操作系统、网络、数据库、软件工程等方面的知识。以下是对这些知识点的详细...
通过本PPT课件,计算机程序设计员可以学习和掌握软件开发过程中的各个步骤和技术,从而提高自己的职业技能和就业竞争力。 在本PPT课件中,还包括了许多实用的例题和练习题,旨在帮助计算机程序设计员更好地理解和...
本篇文档《SDRAM存储芯片内存单元自动化测试程序设计.pdf》虽然未提供具体正文内容,但根据提供的标题、描述和标签,我们可以推断出文档内容涉及SDRAM(同步动态随机存取存储器)存储芯片的测试程序设计,特别关注...
总的来说,这个压缩包是一个宝贵的学习资源,它提供了实际的编程挑战和相应的测试用例,对于提升编程技能、理解和应用算法,以及熟悉程序设计竞赛的流程都是非常有益的。无论是初学者还是经验丰富的程序员,都可以...
综上所述,该竞赛全面检验了计算机程序设计员的专业技能,包括但不限于编程基础、软件工程方法、数据库管理、软件测试和文档编写能力,以及在实际开发环境中的应用能力。通过这样的比赛,参赛者不仅能够提升自己的...
《PHP高级程序设计_模式、框架与测试》是一本深入探讨PHP编程的书籍,主要涵盖了三个核心主题:设计模式、开发框架以及软件测试。这些内容对于提升PHP开发者的专业技能和项目实施能力至关重要。 首先,设计模式是...
测试理论知识涵盖多个方面,包括测试技能、测试用例设计、自动化测试方法、性能测试方法以及测试工具的介绍。在软件开发过程中,测试是保证产品质量的关键环节。 首先,系统测试可以分为多种类型,如单元和单元集成...
本课程设计旨在提高学生的程序设计能力,培养学生独立设计、开发和测试应用程序的能力。课程设计要求学生遵循软件开发过程的基本规范,使用结构化程序设计的方法,独立完成设计、编写、调试和测试应用程序的任务。 ...
JAVA记忆测试程序设计报告的主要目标是设计一个记忆测试系统,该系统通过逐级增加游戏方块来增加游戏难度,同时对测试者记忆能力的要求也越来越高。该系统分为初级、中级和高级三个等级,测试者只有找到相应等级个数...
河南省大学生程序设计大赛是针对在校大学生的一项重要赛事,旨在提升学生的编程能力、团队协作精神以及问题解决技巧。第四届比赛的赛题与测试数据是参赛者准备和训练的关键资源,它们通常包括一系列编程题目和用于...
在编程领域,程序设计实践是核心能力之一,它涵盖了从问题定义、算法设计、编码实现到测试调试等一系列步骤。在程序设计实践中,我们不仅要掌握一种或多种编程语言,还需要理解软件工程的基本原则,具备良好的代码...
总的来说,《PHP高级程序设计_模式、框架与测试》这本书将带你全面了解PHP开发的高级层面,无论你是想要提升个人技能,还是希望更好地理解和应用现有的PHP项目,都能从中受益匪浅。通过阅读此书,你将能够掌握更高效...
本书讲解Java程序设计知识及其编程方法,包括Java语言的基础语法、结构化程序设计、面向对象程序设计、数组、字符串、向量、哈希表、泛型、枚举、异常处理、文件和数据流、图形用户界面设计、小应用程序、线程、编程...
本科毕业论文---单词记忆测试器程序设计设计论文 本文是关于单词记忆测试器程序设计的课程设计报告,旨在让学生掌握单片机原理及应用的理论知识,并将其应用于实际项目中。本设计的目的是设计一个以单片机为核心的...
《PHP高级程序设计_模式、框架与测试》这本书深入探讨了PHP编程中的高级主题,包括设计模式、面向对象编程(OOP)以及测试技术。在PHP的世界里,这些概念是构建可扩展、可维护和高效应用程序的基础。 设计模式是...
《性能测试》课程的目标是提升学生的高质量程序设计技能、性能测试基本技能以及性能测试工具的使用方法。课程内容包括性能测试的基本概念、常见性能指标、测试执行及结果分析等。在有限的学时内,教师需精心设计教学...
5. **异常测试用例**:设计测试用例来验证程序在异常情况下的处理能力,如非法输入或资源不足等情况。 6. **性能测试用例**:设计测试用例来评估程序在特定负载下的性能表现。 7. **压力测试用例**:模拟高负载或...