(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练习三则的更多相关文章

  1. HOOK API(三)—— HOOK 所有程序的 MessageBox

    HOOK API(三) —— HOOK 所有程序的 MessageBox 0x00 前言 本实例要实现HOOK MessageBox,包括MessageBoxA和MessageBoxW,其实现细节与H ...

  2. TFS API:三、TFS WorkItem添加和修改、保存

    TFS API:三.TFS  WorkItem添加和修改.保存 WorkItemStore:表示跟踪与运行 Team Foundation Server的服务器的工作项客户端连接. A.添加工作项 1 ...

  3. [转]ASP.NET Web API(三):安全验证之使用摘要认证(digest authentication)

    本文转自:http://www.cnblogs.com/parry/p/ASPNET_MVC_Web_API_digest_authentication.html 在前一篇文章中,主要讨论了使用HTT ...

  4. ASP.NET Web API(三):安全验证之使用摘要认证(digest authentication)

    在前一篇文章中,主要讨论了使用HTTP基本认证的方法,因为HTTP基本认证的方式决定了它在安全性方面存在很大的问题,所以接下来看看另一种验证的方式:digest authentication,即摘要认 ...

  5. struts2的action访问servlet API的三种方法

    学IT技术,就是要学习... 今天无聊看看struts2,发现struts2的action访问servlet API的三种方法: 1.Struts2提供的ActionContext类 Object g ...

  6. 编程算法基地-2.1利用字符串API

    2.1利用字符串API 字符串是Java类型最常用.并且是复合类型 串非常经常用于,其最佳API熟悉文档. 推断串中有没有反复的字符 String s ="abcdebxyz"; ...

  7. 【高德地图API】从零开始学高德JS API(三)覆盖物——标注|折线|多边形|信息窗口|聚合marker|麻点图|图片覆盖物

    原文:[高德地图API]从零开始学高德JS API(三)覆盖物——标注|折线|多边形|信息窗口|聚合marker|麻点图|图片覆盖物 摘要:覆盖物,是一张地图的灵魂.有覆盖物的地图,才是完整的地图.在 ...

  8. 字符串API

    string可以看成是多个字符组成的只读数组,也可以通过下标去访问某个字符 访问i位置的字符 :  str[i] 字符个数:  str.length 倒数第n个字符 : str[str.length- ...

  9. Action访问Servlet API的三种方法

    一.为什么要访问Servlet API ? Struts2的Action并未与Servlet API进行耦合,这是Struts2 的一个改良,从而方便了单独对Action进行测试.但是对于Web控制器 ...

随机推荐

  1. sys模块学习记录

    import sys s = sys.argv #命令行参数List,第一个元素是程序本身路径 #sys.exit() #退出程序,正常退出时exit(0) s = sys.version #获取Py ...

  2. Jmeter分布式部署- linux

    https://www.cnblogs.com/beginner-boy/p/7836276.html https://www.cnblogs.com/wuhenyan/p/6419368.html ...

  3. sql语句应用

    laravel5.6框架中用到的sql语句 //排序 $data=DB::table('admin')->select(array('id','name','password'))->or ...

  4. SQL表变量和临时表

    一.表变量 表变量在SQL Server 2000中首次被引入.表变量的具体定义包括列定义,列名,数据类型和约束.而在表变量中可以使用的约束包括主键约束, 唯一约束,NULL约束和CHECK约束(外键 ...

  5. Servlet学习记录2

    读取web.xml参数 上篇文章ImageServlet里只设置了JPG,GIF,DOC类型文件的Content-Type.如果这时候需求变化了,需要增加Excel文件格式的Content-Type, ...

  6. [Kafka] |FAIL|rdkafka#producer-1 : Receive failed: Disconnected

    Why am I seeing Receive failed: Disconnected? 1. broker 的空闲连接回收器关闭不活跃连接. 由 broker 的配置属性 connections. ...

  7. 其他封装ui的平台

      mint平台 http://mint-ui.github.io/#!/zh-cn

  8. java_26 缓冲流

    1.缓冲流: 读取数据大量的文件时,读取的速度慢, java提供了一套缓冲流,提高IO流的效率.分为字节缓冲流和字符缓冲流. 字节缓冲流: 缓冲输出流:BufferedOutputStream 缓冲输 ...

  9. rancher的Ingress的文件大小上传限制配置

    添加注释 nginx.ingress.kubernetes.io/proxy-body-size

  10. lvm的备份还原及修改UUID

    今天在VMware® Workstation 12 Pro虚拟机上克隆了一台Linux虚拟机,无意中发现两台虚拟机blkid一模一样. [root@stau64 ~]# blkid [root@sta ...