字符串API练习三则
(1)按照Ascii码字典的顺序排列字符串。核心API:int compareTo(String),若大于则返回1,小于返回-1,等于返回0。
class StringArray
{
static void sort(String[] array)
{
for(int i = 0;i<array.length;i++) //BubbleSort
for(int j=0;j<array.length-i-1;j++)
{
if(array[j].compareTo(array[j+1])>0)
{
String temp = array[j];
array[j]=array[j+1];
array[j+1]=temp;
} }
}
} public class AsciiSort
{
public static void main(String[] args)
{
String[] array = {"aa","cc","bb","dddddd","jkaka","haha"};
StringArray.sort(array);
for(int i=0;i<array.length;i++)
System.out.println(array[i]);
}
}
(2)判断子串在一个字符串中出现的次数。核心API:int indexOf()
/*判断子串在一个字符串中出现的次数*/
class CountNumber
{
static int CountNum(String str1,String str2)
{
int count = 0;
int index = 0;
while(str1.indexOf(str2,index) != -1)
{ index = str1.indexOf(str2,index) + str2.length();
count++;
}
return count;
}
} public class AppearNum
{
public static void main(String[] args)
{
String str1 = args[0];
String str2 = args[1];
int i = CountNumber.CountNum(str1,str2);
System.out.println(i);
}
}
(3)查找一个字符串在另一个字符串中的最大字串。
class SubString
{
static String lSubString(String str1,String str2)
{
for(int i=0;i<str2.length();i++)
{
for(int start=0,end=str2.length()-i;end != str1.length()+1;start++,end--)
{
if(str1.contains(str2.substring(start,end)))
{
return str2.substring(start,end);
}
}
}
return "xx";
}
} public class LongestSubString
{
public static void main(String[] args)
{
String str1 = args[0];
String str2 = args[1];
String con = SubString.lSubString(str1,str2);
System.out.println(con);
}
}
字符串API练习三则的更多相关文章
- HOOK API(三)—— HOOK 所有程序的 MessageBox
HOOK API(三) —— HOOK 所有程序的 MessageBox 0x00 前言 本实例要实现HOOK MessageBox,包括MessageBoxA和MessageBoxW,其实现细节与H ...
- TFS API:三、TFS WorkItem添加和修改、保存
TFS API:三.TFS WorkItem添加和修改.保存 WorkItemStore:表示跟踪与运行 Team Foundation Server的服务器的工作项客户端连接. A.添加工作项 1 ...
- [转]ASP.NET Web API(三):安全验证之使用摘要认证(digest authentication)
本文转自:http://www.cnblogs.com/parry/p/ASPNET_MVC_Web_API_digest_authentication.html 在前一篇文章中,主要讨论了使用HTT ...
- ASP.NET Web API(三):安全验证之使用摘要认证(digest authentication)
在前一篇文章中,主要讨论了使用HTTP基本认证的方法,因为HTTP基本认证的方式决定了它在安全性方面存在很大的问题,所以接下来看看另一种验证的方式:digest authentication,即摘要认 ...
- struts2的action访问servlet API的三种方法
学IT技术,就是要学习... 今天无聊看看struts2,发现struts2的action访问servlet API的三种方法: 1.Struts2提供的ActionContext类 Object g ...
- 编程算法基地-2.1利用字符串API
2.1利用字符串API 字符串是Java类型最常用.并且是复合类型 串非常经常用于,其最佳API熟悉文档. 推断串中有没有反复的字符 String s ="abcdebxyz"; ...
- 【高德地图API】从零开始学高德JS API(三)覆盖物——标注|折线|多边形|信息窗口|聚合marker|麻点图|图片覆盖物
原文:[高德地图API]从零开始学高德JS API(三)覆盖物——标注|折线|多边形|信息窗口|聚合marker|麻点图|图片覆盖物 摘要:覆盖物,是一张地图的灵魂.有覆盖物的地图,才是完整的地图.在 ...
- 字符串API
string可以看成是多个字符组成的只读数组,也可以通过下标去访问某个字符 访问i位置的字符 : str[i] 字符个数: str.length 倒数第n个字符 : str[str.length- ...
- Action访问Servlet API的三种方法
一.为什么要访问Servlet API ? Struts2的Action并未与Servlet API进行耦合,这是Struts2 的一个改良,从而方便了单独对Action进行测试.但是对于Web控制器 ...
随机推荐
- sqlserver2008R2 全日志恢复 实例操作
--创建数据库create database test;--将数据库日志备份模式设置为全日志ALTER DATABASE test SET RECOVERY FULL ; --查询.确认数据库日志备份 ...
- 嵌入式linux——S3C2440介绍(二)
一.关于S3C2440要知道的事情 (唉,刚才按错了键,弹出了网页的代码,关闭之后,白屏,什么都没有,网页返回,就没保存上,在敲一边...) 1. S3C244三星公司的芯片 2. S3C2440的构 ...
- sql中的常见报错;
1.对于某些写的sql懒得判断的: SELECT * FROM sys_part WHERE part_no =(SELECT part_no FROM dbo.sys_part) --字查询的结果 ...
- jmeter+ant+jekins的持续集成自动化搭建-基于虚拟机的linux系统
准备软件: 1.ant压缩包,2.jmeter压缩包,3.jenkins的war包压缩包,4.tomcat压缩包,5.build.xml文件,6.jmeter生成的***.jmx格式文件. 基本原理: ...
- 正则简单操作cookie、url search
正则操作cookie.url getCookie function getCookie(key) { var cookies = window.document.cookie, reg = new R ...
- html页面转jsp后 乱码问题。
在jsp文件中的html显示乱码是因为服务端和客户端的编码不一致导致的.如果Java和JSP编译成class文件过程中,使用的编码方式与源文件的编码不一致,就会出现乱码.解决办法:1.未指定使用字符集 ...
- Sql Server数据库之存储过程
阅读目录 一:存储过程概述 二:存储过程分类 三:创建存储过程 1.创建无参存储过程 2.修改存储过程 3.删除存储过程 4.重命名存储过程 5.创建带参数的存储过程 简单来说,存储过程就是一条或 ...
- repo
repo init -b remoteBranchName repo sync repo start localBranchName --all 整体切分支 if error is tagger cl ...
- C# File API
[C# File API] 1.System.IO.File Provides static methods for the creation, copying, deletion, moving, ...
- 需要重写URL但请求的目录不存在报404
用的是asp.net webform,在global.asax的application_beginrequest中写的代码 很简单的一个需求,在url中输入http://www.test.com/lc ...